java中找不到或无法加载主类

环境变量设置如下
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  

第1个回答  2014-09-11
JAVA_HOME D:\JDK 8.0\jdk1.8.0_20\bin;

应该是D:\JDK 8.0\jdk1.8.0_20 所以你后面的配置都错了
第2个回答  2014-09-11
应该还是环境变量的问题,看看你的path和classpath是否是正确的,最可能的错误是classpath中少了前面少了.;
这样可以么?
第3个回答  推荐于2016-07-31

必要classpath啊。classpath都没,你搞什么?

赶紧把以下添加上:

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

注意最前面有一个点".",不能丢了,表示当前目录。

追问

同文件夹下的其他都OK ,就这个程序运行报错,
有时候同名的运行。。。所以没设置,现在很多java 书籍都不建议设置classpath ,
一般设置临时的

追答

哎呦,我真服了,无法加载主类就是classpath的问题,至于你说很多java 书籍里不建议设置classpath,只想说句,作者水平一般。哥哥我在企业做这么多年开发,还没听说过不设置classpath的,实在很搞笑。

本回答被提问者和网友采纳
相似回答