找不到或无法加载主类Hello

问题描述

初学java,使用javac Hello.java成功编译文件。但是使用java Hello的时候,提示找不到或无法加载主类Hello。

解决办法

通过各种查询,找到原因,因为我的环境变量ClASSPATH中没有设置当前目录。如下图
image
修改后的ClASSPATH环境变量为
image

注意区别环境变量添加了".;"这里的“.”标识当前目录,另外修改外环境变量,确认后,需要把cmd窗口关闭后重新打开,才能生效。

如何确定配置的环境变量是否生效

在cmd窗口查看CLASSPATH的值
image

echo表示输出
%%表示引用,两个%中间的值就是环境变量定义的变量名。
通过这种方式可以看出来环境变脸是否修改成功。

原理

在cmd窗口执行java Hello的时候,系统会根据CLASSPATH这个环境变量名对应的变量值中的配置的路径去找.class文件。

posted @ 2025-04-22 13:24  LJacks  阅读(79)  评论(0)    收藏  举报