环境变量设置如下
JAVA_HOME D:\JDK 8.0\jdk1.8.0_20\bin;
path %JAVA_HOME%
在DOS 直接运行 javac 和 java 都ok
程序如下
package other;
public class Demo1 {
public static void main(String[] args) {
int i = 4;
double j = 5;
System.out.print("用print输出i:"+ i);
System.out.println( "用println输出i:"+ i);
}
}
编译文件OK,运行就提示 java中找不到或无法加载主类,其他程序同一个路径下同样运行就这个不行
没有设置classpath
必要classpath啊。classpath都没,你搞什么?
赶紧把以下添加上:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar注意最前面有一个点".",不能丢了,表示当前目录。
同文件夹下的其他都OK ,就这个程序运行报错,
有时候同名的运行。。。所以没设置,现在很多java 书籍都不建议设置classpath ,
一般设置临时的
哎呦,我真服了,无法加载主类就是classpath的问题,至于你说很多java 书籍里不建议设置classpath,只想说句,作者水平一般。哥哥我在企业做这么多年开发,还没听说过不设置classpath的,实在很搞笑。
本回答被提问者和网友采纳