刚刚学JAVA 想写一个经典的HelloWorld.
但是执行的时候报出这个错Exception in thread "main" java.lang.NoClassDefFoundError:HelloWorld
我的环境变量的设置是
path ;%JAVA_HOME%\binclasspath .;$JAVA_HOME/ lib/tools.jar;$JAVA_HOME/ lib/dt.jar;%JAVA_HOME%\lib JAVA_HOME C:\Program Files\Java\jdk1.5.0_04保存的文件名和类名一样!编译的时候能编译出CLASS 类文件出来但是就是执行不了!哪里有错?帮忙下 老师们!多谢了!
但是执行的时候报出这个错Exception in thread "main" java.lang.NoClassDefFoundError:HelloWorld
我的环境变量的设置是
path ;%JAVA_HOME%\binclasspath .;$JAVA_HOME/ lib/tools.jar;$JAVA_HOME/ lib/dt.jar;%JAVA_HOME%\lib JAVA_HOME C:\Program Files\Java\jdk1.5.0_04保存的文件名和类名一样!编译的时候能编译出CLASS 类文件出来但是就是执行不了!哪里有错?帮忙下 老师们!多谢了!
把下面的这个程序保存为HelloWord.java, 然后编译运行, 应该没有问题.
你的环境配置看样子是对的. 至于classpath .;$JAVA_HOME/ lib/tools.jar;$JAVA_HOME/ lib/dt.jar;%JAVA_HOME%\lib 这些环境变量, 从JDK1.4后就不需要设置了(记得开始学习的时候使用的就是JDK1.4, 就没设置过这东西, 现在用JDK6.0更没设置过),
我装JDK后, 只设置path ;%JAVA_HOME%\bin
public class HelloWord {
public static void main(String[] args) {
System.out.println("Hello World.");
}
}
Exception in thread "main" java.lang.NoClassDefFoundError:HelloWord还是不明白.
因为默认是当前目录(.)
啥也不会的菜鸟,更容易设错。所以还不如不设。
用"/"? 在Linux才这样,在WINDOWZ下面的用"\",试把"/"都改成"\".
如设置classpath时用 ".;$JAVA_HOME\lib\tools.jar;$JAVA_HOME\lib\dt.jar;%JAVA_HOME%\lib"