JDK 中 dt.jar、tools.jar 和 rt.jar 作用
jar 包位置:
dt.jar 和 tools.jar 位于:{Java_Home}/lib/ 下,而 rt.jar 位于:{Java_Home}/jre/lib/ 下,其中:
简单地说:dt.jar 和 tools.jar 是两个 java 最基本的包,里面包含了从 java 最重要的 lang 包到各种高级功能如可视化的 swing 包,是 java 必不可少的。
而 path 下面的 bin 里面都是 java 的可执行的编译器及其工具,如 java,javadoc 等,你在任意的文件夹下面运行 cmd 键入 javac,系统就能自动召见 java 的编译器就是归功于这个环境变量的设置
具体作用:
tools.jar 是工具类库,编译和运行需要的都是 toos.jar 里面的类分别是 sun.tools.java.*; sun.tols.javac.*;
在 Classpath 设置这几个变量,是为了方便在程序中 import;Web 系统都用到 tool.jar。
(1)rt.jar
rt.jar 是 JAVA 基础类库,也就是你在 java doc 里面看到的所有的类的 class 文件
rt.jar 默认就在 Root Classloader 的加载路径里面的,而在 Claspath 配置该变量是不需要的;同时 jre/lib 目录下的
其他 jar:jce.jar、jsse.jar、charsets.jar、resources.jar 都在 Root Classloader 中
(2)tools.jar
tools.jar 是系统用来编译一个类的时候用到的,即执行javac的时候用到
javac XXX.java
实际上就是运行
java -Calsspath=%JAVA_HOME%\lib\tools.jar xx.xxx.Main XXX.java
javac 就是对上面命令的封装 所以 tools.jar 也不用加到 classpath 里面
(3)dt.jar
dt.jar 是关于运行环境的类库,包括 swing 的包。