建议:Java安装目录,不要使用空格,不要使用中文
环境变量,可以设置为用户变量,也可以为系统变量。
请注意区别。
JAVA_HOME : C:\Java\jdk1.8.0_152
CLASSPATH : .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
PATH : %JAVA_HOME%\bin;
PATH是加上上面的一句在原来系统前面或者后面,不可修改或者删除系统原有的。
作用:
JAVA_HOME
1) 为了方便引用,比如,你JDK安装在C:\Java\jdk1.8.0_152目录里,则设置JAVA_HOME为该目录路径,那么以后你要使用这个路径的时候,只需要输入%JAVA_HOME%即可,避免每次引用都输入很长的路径串;
2) 给以原则,当你JDK路径被迫被改变的时候,你仅需要更改JAVA_HOME 的变量值即可,否则,你就要更改任何用绝对路径引用JDK目录的文档,要是万一你没有改全,某个程序找不到JDK,后果就是系统奔溃。
3) 第三方软件会;引用约定好的JAVA_HOME变量,不然,你将不能正常使用该软件,以后用JAVA久了就会知道,要是某个软件不能正常使用,不妨想一想是不是这个问题。
CLASSPATH
这个变量设置的目的就是为程序能够找到相应的.class 文件
Set Classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
注意:
classpath是要加上点’.’,因为java9以后是不需要配置dt和tools的,因为jdk9bin目录下已经不包含该两个工具了,但是要是配置这个的话,就要强制让程序在当前目录下寻找,不然会报错。
PATH
(简单来说就是当双击桌面的快捷方式后,系统会在Path中查找该路径下是否有应用程序,没有的话就会奔溃,所以好多应用程序在安装的时候都会默认在PATH变量下写上自己的安装路径)
任何路径下就可以仅仅用java来执行命令了,当在命令提示符窗口输入你的代码是,操作系统会在当前目录和PATH变量目录里查找相应的应用程序,并执行。