为了账号安全,请及时绑定邮箱和手机立即绑定

错误: 找不到或无法加载主类 HelloWord


javac HelloWord.java  编译成功,根目录下也生成了相应的HelloWord.class文件,但java HelloWord却编译报错。

正在回答

8 回答

环境变量配置好后,将package隐藏起来,就可以执行了。

0 回复 有任何疑惑可以回复我~

我也遇到了这个问题,已解。修改 classpath,在最前面添加 .;  然后保存重新打开cmd窗口执行命令就可以了

https://img1.sycdn.imooc.com//5c28582f00016d6a03840071.jpg

1 回复 有任何疑惑可以回复我~
#1

weibo_浴血重生13_0

一、java执行class文件是根据CLASSPATH指定的地方来找,不是我们理解当前目录。如果希望它查询当前目录,需要在CLASSPATH中加入“.;”,代表当前目录。 二、java执行class文件对package的路径是强依赖的。它在执行的时候会严格以当前用户路径为基础,按照package指定的包路径转化为文件路径去搜索class文件。各位同学以后注意就OK啦。至于网上说的要在CLASSPATH要加各种包等等都是泛泛而谈,真正静下心分析这个问题的资料不多。很多都没有说到点子上,会误导人的。
2018-12-30 回复 有任何疑惑可以回复我~
#2

MwanL

对!!就是这个问题 太感谢了 折腾我一晚上
2019-01-23 回复 有任何疑惑可以回复我~

楼主知道有什么方法解决吗

0 回复 有任何疑惑可以回复我~

上面的方法都试过了还是不行

https://img1.sycdn.imooc.com//5c21f6cb0001179604250095.jpg

0 回复 有任何疑惑可以回复我~

在CLASSPATH变量后面加上“;”

0 回复 有任何疑惑可以回复我~

我的解决了。。。我的是win10,环境变量问题,虽然系统变量也有PATH,但是PATH好像应该设置在“用户变量”https://img1.sycdn.imooc.com//5c03f4ee00014e0308410638.jpg

1 回复 有任何疑惑可以回复我~
#1

MwanL

我去 我把用户变量删除了咋办?
2019-01-23 回复 有任何疑惑可以回复我~

我也是这种情况,求问。。。

E:\>javac helloworld.java

E:\>java helloworld
错误: 找不到或无法加载主类 helloworld
原因: java.lang.ClassNotFoundException: helloworld

E:\>

0 回复 有任何疑惑可以回复我~
#1

提米清风

JAVA_HOME 配置为 安装目录 C:\Program Files\Java\jdk-11.0.2 CLASSPATH 配置为 %JAVA_HOME%\lib Path 配置为 %JAVA_HOME%\bin 这样配置可以在任何地方运行JAVA文件
2019-01-19 回复 有任何疑惑可以回复我~

把代码最上一行的package **删掉,试一下,我也出现过这种情况,删掉保存,重新运行就可以了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

错误: 找不到或无法加载主类 HelloWord

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信