javac可以通过,但是用java运行.class时出现异常

来源:百度知道 编辑:UC知道 时间:2024/07/08 19:36:28
如题:错误提示:Exception in thread "main" java.lang.NoClassDefFoundError:
ClassPath 我设置完了
C:\Program Files\Java\jdk1.6.0\lib;C:\Program Files\Java\jdk1.6.0\tools.jar
请高手指教

注意classpath~~其中有个“.;”代表当前路径,这个不能少

**********************全为系统变量**************************
变量名:JAVA_HOME
变量值:D:\Program Files\Java\jdk1.6.0
变量名:Path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;D:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib\servlet-api.jar

这不是环境变量的设置出了问题
这个问题我以前也常常出现。

既然你用javac可以编译通过,那么说明你的代码没问题。
我想你编译的这段代码中肯定不止一个类,你先用javac编译,然后再用java执行“main”方法所在的类。

也就是说你用javac编译的类名和 java执行的类名不一样