JDK 结构介绍
dt.jar 和 tools.jar 位于:{Java_Home}/lib/下,
而 rt.jar 位于:{Java_Home}/jre/lib/下,
其中:
(1) rt.jar 是 JAVA 基础类库,也就是你在 java doc 里面看到的所有的类的 class 文件
(2) dt.jar 是关于运行环境的类库
(3) tools.jar 是工具类库,
编译和运行需要的都是 toos.jar 里面的类分别是 sun.tools.java.; sun.tols.javac.;
在 Classpath 设置这几个变量,是为了方便在程序中 import;Web 系统都用到 tool.jar。
rt.jarrt.jar 默认就在 Root Classloader 的加载路径里面的,而在 Claspath 配置该变量是不需要的;同时 jre/lib 目录下的
其他 jar:jce.jar、jsse.jar、charsets.jar、resources.jar 都在 Root Classloader 中
tools.jar
tools.jar 是系统用来编译一个类的时候用到的,即执行 javac 的时候用到
javac XXX.java
实际上就是运行
java -Calsspath=%JAVA_HOME%\lib\tools.jar xx.xxx.Main XXX.java
javac 就是对上面命令的封装 所以 tools.jar 也不用加到 classpath 里面
dt.jardt.jar 是关于运行环境的类库,主要是 swing 的包 在用到 swing 时最好加上。
版权声明: 本文为 InfoQ 作者【Steven】的原创文章。
原文链接:【http://xie.infoq.cn/article/6ea9e1ea9ac4290df4ca8b7ec】。文章转载请联系作者。
评论