JDK环境变量设置没有问题,javac可以执行生成类文件,命令行和需要执行的文件在同一个目录下,但是java仍找不到或无法加载主类,怎么办?
工具/原料
win7, JDK
方法/步骤
1
正确配置:环境变量(请按顺序来设置),例如: JAVA_HOME=C:\Program Files\Java\jdk1.8.0_05 CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; PATH=.;%JAVA_HOME%\bin;
2
确保 .java 和 .class 文件在同一文件目录下,且cmd输入命令行也在同一个文件目录下。
3
javac 执行.java文件顺利生成 .class文件,但是java 无法加载主类。有一种可能就是:你在陕雁茄java -tab 产生的类文件是附带.class后缀名的 例如: java HelloWorld.class 回车就会报错! 将-tab产舍肤生的.class删除,只剩下类文件的名字,就OK啦陵速。 即:java HelloWorld 回车就没有问题了。javac的时候是要附带后缀名.java的,但是执行java命令时,不需要.class后缀名!
注意事项
1
成功安装JDK,并正确配置环境变量
2
文件和命令行在同一路径下,能成功javac生成类文件