jdk环境变量含义极其配置

1.jdk和jre的关系

JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK),其中包括javac,JavaDoc,Java调试器),可以让开发者开发、编译、执行Java应用程序。
JRE(java runtime environment)是将要执行Java程序的Java虚拟机。它同时也包含了执行applet需要的浏览器插件。

2.Java安装完成后有两个jre文件夹问题
其目录分别为

E:\Program Files\jdk1.8\jre
E:\Program Files\jre1.8

之所以需要两套 jre ,是因为可以分担工作;
当用户只需要执行 java 的程序时,那么E:\Program Files\jdk1.8\jre下的 jre ,当用户是 java 程序员,需要 java 开发环境,那么开发时,系统就会优先去找“ java 、 javac ”这些命令本身的目录或者他们的父目录的 jre ;这样开发时一般运行的是 jdk 下的 jre ;
而运行外部程序时,一般运行的是E:\Program Files\jre1.8 ,实现了分工,不同的 jre 负责各自范围的内容;
3.java bin 目录与 lib目录区别
bin的文件夹,里面提供了一些工具,一些命令(java,javac等),供开发或者运行java程序时调用,包括一些动态链接库

lib目录主要存放.class文件的打包形式,一般为.jar,也就是java程序运行时依赖的各种基础jar包。

4.环境变量配置与各种环境变量的含义

1.JAVA_HOME :jdk的安装目录

JAVA_HOME=E:\Program Files\jdk1.8

2.CLASSPATH :java加载类路径,只有类在classpath中java命令才能识别,在路径前加了个”.”表示当前路径。

ClASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

上述classpath有三个目录分别是”.”,”%JAVA_HOME%\lib\dt.jar”,”%JAVA_HOME%\lib\tools.jar”
其中“.”代表当前目录,即表示从Java源代码所在的目录中去寻找Class文件,剩下两个dt.jar是为了引入swing而加入的;jar,tool.jar 则包括java,javac运行时需要的一些类库文件。
3.PATH :path变量的值一般是一连串的目录,当初操作系统需要调用某一应用程序时,会默认的根据path变量的值,在各目录中依次搜索该应用程序,直到找到为止,否则返回错误提示。在运行java程序时,我们一般会用到java和java才命令,所以我们要将javac.exe和java.exe的所在目录添加到path环境变量的值中。javac 是编译命令,在jdk\bin目录下,java是运行命令在jre\bin目录之下。

PATH=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
           javac命令  ; java 命令

4.目录大小写问题即classpath,Classpath,CLASSPATH
希望注意大小写,不过在windows下并不区分,linux下则是大小写敏感的。

    原文作者:Blskx
    原文地址: https://blog.csdn.net/yuanmxiang/article/details/51033984
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞