JDK中rt.jar、tools.jar和dt.jar作用介紹

目錄

零、概述

1. rt.jar

2. tools.jar

3. 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的加載路徑裏面的,而在classpath配置該變量是不需要的;同時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時最好加上。

jdk6通常會在環境變量中配置,profile配置:

export JAVA_HOME=/app/java6

export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/jre/lib/rt.jar

 

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