重新回顾HelloWorld,报错HelloWorld找不到或无法加载主类,总结一下

重新回顾HelloWorld时,为避免路径中的空格及中文,将jdk转移了,并重新配置了环境变量,测试HelloWorld,报错找不到或无法加载主类,于是做了以下操作:

1 因是Notepad++编写所以先确认了语法问题,并用IDEA生成对照了一遍,无语法问题;

2 确认环境变量path的配置,从绝对路径该问引用JAVA_HOME路径,将jdk的path,提前到最前,并在前面加   .;   表示找寻路径时当前路径为最优先,其次为jdk路径;

3 问题所在:搜索之后发现未配置CLASSPATH,其作用为读取class文件时默认最先加载路径,配置为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

总结:

1 path作用:当执行某个程序时,默认先从此路径下搜寻可执行程序;

2 JAVA_HOME作用: JAVA_HOME里面的内容是JDK安装目录。其实不设置JAVA_HOME也是可以的,只要有Path就行了。但是设置JAVA_HOME可以方便在Path中使用、更新JDK目录。比如,jdk的安装路径是C:\jdk1.5.0_22,Path设置为C:\jdk1.5.0_22\bin,而当我们把JAVA_HOME设为C:\jdk1.5.0_22时,设置Path就可以写成%JAVA_HOME%\bin,以后当我们使用其他版本的jdk,就可以只修改JAVA_HOME的值,此外,当我们要使用Redis等组件时,也可以灵活使用JAVA_HOME做些改动。

测试不设置JAVA_HOME,path直接绝对路径也能执行;

3CLASSPATH 原本jdk1.5以上不需要设置,但不知道为什么报错,设置后正常。

你可能感兴趣的:(重新回顾HelloWorld,报错HelloWorld找不到或无法加载主类,总结一下)