问题描述:
IDEA运行程序正常,
cmd中,javac编译正常,但是java却报错:找不到或无法加载主类
源码:
package com.company;
/**
* Created by lx1 on 2017-08-15.
*/
public class HelloLx {
public static void main(String[] args){
System.out.println("hello lx1");
}
}
环境配置
1,JAVA_HOME:D:\java\jdk1.8.0_121
2,CLASSPATH : %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
(这里有人提出 还需要加上本目录路径,用.表示,我的不加也可以)
3,Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
错误原因
我的代码中,第一行
package com.company;意味着我需要在com的父目录下执行。而我都是在com.company下面执行的。
这是因为:
HelloLx的完整名是com.company.HelloLx。在com/company下面反而找不到。
以下执行即可:
最后欢迎指正~
本文探讨了在IntelliJ IDEA中能正常运行的Java程序,在CMD环境下使用javac编译后通过java命令执行时报错的问题。具体表现为找不到或无法加载主类。文章分析了可能的原因,并给出了正确的执行方法。
2427

被折叠的 条评论
为什么被折叠?



