java classpath path及其常见错误

在[我的电脑]上右击,选择[属性]。再选择[高级]-[环境变量],
1.在[系统变量]中添加一个新的变量:JAVA_HOME=<java的安装目录>
2.然后再编辑path变量,在原来的path系统变量中添加<%JAVA_HOME%\BIN;>。然后重启电脑,让修改后的变量生效。

不用重启电脑的办法:以修改环境变量“PATH”为例,修改完成后,运行cmd命令进入DOS命令提示符,输入:"set PATH=C:",关闭DOS窗口。再次运行cmd命令打开dos窗口,输入:"echo %PATH%" ,可以发现“我的电脑”->“属性”->“高级”->“环境变量”中设置的 PATH 值已经生效。不用担心DOS窗口中的修改会影响环境变量的值,dos窗口中的环境变量只是Windows环境变量的一个副本而已。但是对副本的修改却会引发Windows环境变量的刷新,这正是我们想要的。

3.再添加classpath变量=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\jre\lib\rt.jar;!!但是,windows下的奇葩又来了。classpath中不能有空格!而path中却可以有这是因为,java中是不允许目录之间有空格的。现在觉得在windows下开发java就是个错误。

如果安装目录间有空格,加双引号也是无法解决的。老老实实重装吧

4.一个很奇葩的BUG:如果你以前装过JDK,卸载之后,但你的系统目录system32中还会含有原来版本的java.exe!。那么这个java.exe就会与你jdk安装目录下的新的java冲突。所以,删除system下的java*.exe的多个文件。


你可能感兴趣的:(java classpath path及其常见错误)