问题描述
安装了jdk-6u24-windows-i586,在eclipse下可以编译、运行java程序,其中环境变量的配制如下如下:java_home=C:ProgramFilesJavajdk1.6.0_24Path=C:ProgramFilesJavajdk1.6.0_24bin;C:ProgramFilesJavajdk1.6.0_24jre6bin;CLASSPATH=.;%java_home%lib;%java_home%libtools.jar;%java_home%libdt.jar;然后,在命令行下测试javacjavajavah都正常。但是在命令行下编译HelloWorld程序则出现错误。其中HelloWorld程序如下,文件名是HelloWorld.javapublicclassHelloWorld{publicstaticvoidmain(Stringargs[]){System.out.println("HelloWorld!");}}放在目录C:下,进入命令行,执行下面的命令C:>javacHelloWorld.javaC:>javaHelloWorld出现下面的错误,不知道为什么Exceptioninthread"main"java.lang.NoClassDefFoundError:HelloWorldCausedby:java.lang.ClassNotFoundException:HelloWorldatjava.net.URLClassLoader$1.run(URLClassLoader.java:202)atjava.security.AccessController.doPrivileged(NativeMethod)atjava.net.URLClassLoader.findClass(URLClassLoader.java:190)atjava.lang.ClassLoader.loadClass(ClassLoader.java:307)atsun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)atjava.lang.ClassLoader.loadClass(ClassLoader.java:248)Couldnotfindthemainclass:HelloWorld.Programwillexit.但是如果C:>java-classpath.HelloWorld则正常输出:HelloWorld!
解决方案
解决方案二:
CLASSPATH=.点去掉看看呢
解决方案三:
看起来没问题,改完环境变量命令行窗口是要关掉重开新的环境变量才会有用的,不知道是否这个原因
解决方案四:
抛到异常说找不到HelloWorld这个类。。找下文件路径是否正确
解决方案五:
http://hi.baidu.com/gentleboy/blog/item/4e22fad9544f236ad1164ecf.html
解决方案六:
引用2楼dollyn的回复:
看起来没问题,改完环境变量命令行窗口是要关掉重开新的环境变量才会有用的,不知道是否这个原因
JDK—6还用配置环境变量吗?
解决方案七:
引用5楼soszou的回复:
引用2楼dollyn的回复:看起来没问题,改完环境变量命令行窗口是要关掉重开新的环境变量才会有用的,不知道是否这个原因JDK—6还用配置环境变量吗?
是的啊我也感觉了好像不需要了现在
解决方案八:
我没有配置什么东西啊
解决方案九:
试试把这个CLASSPATH=.;%java_home%lib;%java_home%libtools.jar;%java_home%libdt.jar;改成CLASSPATH=.;%java_home%libtools.jar