Windows下JDK的环境变量配置
1.PATH的的设置
配置方法:在PATH变量后添加JDK的bin文件夹路径,例如:PATH=**;C:\Program Files\Java\jdk1.7.0_15/bin;
作用:可在command中,直接输入命令名称(如javac等)进行代码编译等工作,而不需要输入全路径名。
注意:JDK1.7之后的版本,安装时会默认把java.exe/javaw.exe/javaws.exe等几个文件复制到System32中,所以这几个默认有用,但javac.exe是没有的,故并非不配置就可用。
2.JAVA_HOME的设置与作用
配置方法:配置JAVA_HOME变量的值为Java的安装路径,例如:JAVA_HOME=C:\Program Files\Java\jdk1.7.0_15
作用:一是可以缩短path中输入jdk的路径,方便引用,比如说设置JAVA_HOME变量为C:\Program Files\Java\jdk1.7.0_15,这样,在path里就可以直接写%JAVA_HOME%\bin,
并且,以后如果改了jdk路径的话,直接在JAVA_HOME里改就好,不容易出错。
二是,第三方软件(如Tomcat、Gradle等)会引用约定好的JAVA_HOME变量。
3.CLASSPATH的设置
配置方法:CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
作用:JVM虚拟机根据CLASSPATH变量中的路径来寻找可执行文件(.class文件),类似于操作系统根据PATH变量中的路径来寻找可执行文件(Windows是.exe、.bat等,对unix等就是有执行权限的文件)。
注意:
Java虚拟机按照下述流程来寻找和载入类:
- 系统导入类:这些类对Java平台是起基础性作用的,它们由以下类组成:Java类库的公共类部分;为Java类库服务的私有类。
- 扩展类:存在于JRE或者JDK扩展目录下的包,如jre/lib/ext/。
- 用户定义的包和类库
在默认情况下,只有JDK的标准API包和扩展包,是不用额外设定变量的,Java虚拟机或者Java编译器知道怎样找到它们。所有用户自定义的包或者类库,它们的存放路径,必须通过命令行来指定或者通过相关的Manifest文件来设定(每一个Manifest文件与一个Jar文件相关联,Jar文件包含了用户自定义的包或者类库)。这样,在指定了自定义的包或者类库的存放路径之后,Java虚拟机或者Java编译器,就知道怎么去找到这些类或者包。
浙公网安备 33010602011771号