目录:E:\apache-tomcat-6.0.33\webapps\Backup\WEB-INF\classes\pro DBTools.java: ———————————————————————————————— package pro; public class DBTools {····}//n多代码———————————————————————————————— TelnetSample.java:package pro; public class TelnetSample { ``` DBTools DB=new DBTools();//调用 ``` }———————————————————————————————— java TelnetSample时候出现Exception in thread "main" java.lang.NoClassDefFoundError: TelnetSample (wrong n ame: pro/TelnetSample) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(Unknown Source) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$000(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) Could not find the main class: TelnetSample. Program will exit.什么情况啊?
就是两个java文件在同一个目录下,并且都在同一个包内,调用出现了问题。代码太多了不好粘。
看下编译后的class文件有没有
E:\apache-tomcat-6.0.33\webapps\Backup\WEB-INF\classes\pro>javac TelnetSample.ja va TelnetSample.java:3: package org.DB does not exist import org.DB.*; ^ TelnetSample.java:92: cannot find symbol symbol : class DBTools location: class pro.TelnetSample DBTools DB=new DBTools();//连接数据库 ^ TelnetSample.java:92: cannot find symbol symbol : class DBTools location: class pro.TelnetSample DBTools DB=new DBTools();//连接数据库 ^ 3 errors现在出现这个了,晕啊,不能调用DBTools,为什么啊
TelnetSample名字和文件名是否一致,有没有写错?
TelnetSample.java:3: package org.DB does not exist import org.DB.*;你的包名到底是什么啊
E:\apache-tomcat-6.0.33\webapps\Backup\WEB-INF\classes\pro>javac TelnetSample.ja va TelnetSample.java:92: cannot find symbol symbol : class DBTools location: class pro.TelnetSample DBTools DB=new DBTools();//连接数据库 ^ TelnetSample.java:92: cannot find symbol symbol : class DBTools location: class pro.TelnetSample DBTools DB=new DBTools();//连接数据库 ^不好意思,试了各种方法,原来的代码没改过来,现在是这样的错误了
DBTools.java:
————————————————————————————————
package pro;
public class DBTools
{····}//n多代码————————————————————————————————
TelnetSample.java:package pro;
public class TelnetSample {
```
DBTools DB=new DBTools();//调用
```
}————————————————————————————————
java TelnetSample时候出现Exception in thread "main" java.lang.NoClassDefFoundError: TelnetSample (wrong n
ame: pro/TelnetSample)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: TelnetSample. Program will exit.什么情况啊?
va
TelnetSample.java:3: package org.DB does not exist
import org.DB.*;
^
TelnetSample.java:92: cannot find symbol
symbol : class DBTools
location: class pro.TelnetSample
DBTools DB=new DBTools();//连接数据库
^
TelnetSample.java:92: cannot find symbol
symbol : class DBTools
location: class pro.TelnetSample
DBTools DB=new DBTools();//连接数据库
^
3 errors现在出现这个了,晕啊,不能调用DBTools,为什么啊
import org.DB.*;你的包名到底是什么啊
package pro;
import org.apache.commons.net.telnet.*;
import pro.*;
import java.io.*;
第二个文件DBTools.java:
package pro;
两个文件都在E:\apache-tomcat-6.0.33\webapps\Backup\WEB-INF\classes\pro
假如去掉第一个文件的import pro.*;package pro;和第二个文件的package pro;话,就可以正常运行
va
TelnetSample.java:92: cannot find symbol
symbol : class DBTools
location: class pro.TelnetSample
DBTools DB=new DBTools();//连接数据库
^
TelnetSample.java:92: cannot find symbol
symbol : class DBTools
location: class pro.TelnetSample
DBTools DB=new DBTools();//连接数据库
^不好意思,试了各种方法,原来的代码没改过来,现在是这样的错误了
那就应该用>javac -classpath
的参数来编译,否则不可用