找不到或无法加载主类Hello
问题描述
初学java,使用javac Hello.java成功编译文件。但是使用java Hello的时候,提示找不到或无法加载主类Hello。
解决办法
通过各种查询,找到原因,因为我的环境变量ClASSPATH中没有设置当前目录。如下图

修改后的ClASSPATH环境变量为

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

echo表示输出
%%表示引用,两个%中间的值就是环境变量定义的变量名。
通过这种方式可以看出来环境变脸是否修改成功。
原理
在cmd窗口执行java Hello的时候,系统会根据CLASSPATH这个环境变量名对应的变量值中的配置的路径去找.class文件。

浙公网安备 33010602011771号