JDK中rt.jar、tools.jar和dt.jar的理解

dt.jar和tools.jar位於:{Java_Home}/lib/下,而rt.jar位於:{Java_Home}/jre/lib/下,其中:

rt.jar是JAVA基礎類庫,也就是你在java doc裏面看到的所有的類的class文件
dt.jar是關於運行環境的類庫

tools.jar是工具類庫,編譯和運行需要的都是toos.jar裏面的類分別是sun.tools.java.*; sun.tols.javac.*;

在Classpath設置這幾個變量,是爲了方便在程序中 import;Web系統都用到tool.jar。

1. rt.jar
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的包 在用到swing時最好加上。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章