認識JDK1.5安裝目錄
 
JDK對一般的開發者來說,既熟悉又陌生。熟悉是因為開發離不開JDK,也許天天在用。陌生是因為不知道JDK安裝包中各個模組作用。
 
有關JDK的文章網上很多,大多都很膚淺,停留在安裝和配置環境變數上。還沒有一篇和系統的文章全面介紹JDK。筆者從實際出發,在研究了JDK官方文件後,總結整理形成此文,目的是對JDK安裝包各個模組的功能做以概括性描述。有關安裝、配置、實用工具的用法等等這些方面不做任何介紹。
 
一、jdk安裝目錄概述
 
1、bin
一些實用的本地平臺工具。
 
2、demo
一是用於學習的java程式示例和原始碼。
 
3、include
使用Java本地介面和JVM除錯介面的原生程式碼的C語言的標頭檔案。
 
4、jre
開發環境的jre,可以設定server引數。
 
5、lib
開發工具使用的檔案(和庫),包括tools.jar,dt.jar等等。
 
6、sample
目前還沒有發現有啥用處,也沒有研究出來。
 
7、根目錄下的一些檔案
src.zip是java平臺的原始碼。除此之外是一些自述檔案、版權、LICENSE檔案等。
 
 
二、jdk附加的檔案和目錄
 
jdk安裝後jdk附加的檔案和目錄如下:
 
                        jdk1.5.0

                 ___________|__________ 

                |           |          |       

              demo      include     src.zip

             ___|___ _________ __________

            |       |         |          |

          applets  jfc       jpda      plugin

 
1、c:jdk1.5.0src.zip
java2平臺的原始碼
 
2、c:jdk1.5.0demo
java平臺的一些示例程式和原始碼,展示如何編寫java程式。
 
c:jdk1.5.0demoapplets
Applet的例子和原始碼
 
c:jdk1.5.0demojfc
使用Java 2DTM 和 JFCSwing的例子及原始碼
 
c:jdk1.5.0demojpda
一些使用Java除錯體系的原始碼和javadt、jdb工具。
 
c:jdk1.5.0demoplugin
一些Java Plug-in產品。
 
c:jdk1.5.0include
使用Java本地介面和JVM除錯介面的原生程式碼的C語言的標頭檔案。
 
 
三、jdk開發工具和庫
 
jdk的安裝目錄中包含大量的開發工具和類庫。結構如下:
 
 
               jdk1.5.0

        ___________|____________________

       |           |                    |

      bin         lib                  jre

       |           |          __________|_____________________

   java.exe    tools.jar     |                                |        

   javac.exe   dt.jar       bin                              lib                

   javap.exe            _____|____ __________         ________|_______ ________ ________        

   javah.exe           |          |          |       |        |       |        |        |

   javadoc.exe     java.exe    client      server  rt.jar    ext  security  applet    fonts

                   java.dll       |          |   charsets.jar |                  

                   awt.dll     jvm.dll    jvm.dll        localedata.jar            

 
1、c:jdk1.5.0
jdk安裝根目錄,包含版權、license、自述檔案和java2平臺原始碼。
 
2、c:jdk1.5.0in
包含一些可執行的開發工具。
 
3、c:jdk1.5.0lib
開發工具使用的檔案(和庫),包括tools.jar,dt.jar等等。
 
4、c:jdk1.5.0jre
開發環境的jre,可以設定server引數。
 
5、c:jdk1.5.0jrein
java平臺使用的可執行檔案、dll庫和類庫。
 
6、c:jdk1.5.0jreinclient
Java HotSpot Client VM使用的dll庫。
 
7、c:jdk1.5.0jreinserver
Java HotSpot Server VM使用的dll庫。
 
8、c:jdk1.5.0jrelib
Java執行時環境使用的庫、配置檔案、資原始檔。
 
9、c:jdk1.5.0jrelibext
擴充套件java平臺的預設安裝目錄。
 
10、c:jdk1.5.0jrelibsecurity
包括安全策略和安全配置的檔案。
 
11、c:jdk1.5.0jrelibapplet
支援applet的class檔案。
 
12、c:jdk1.5.0jrelibfonts
平臺使用的TrueType字型。
 
 
四、一些包的介紹
 
1、tools.jar
支援bin目錄下開發工具(比如java、javac)的類庫。
 
2、dt.jar
支援執行環境和開發工具的類庫。
 
3、rt.jar
是開發所需要的類庫,也就是平時import進去的類庫。
 
4、charsets.jar
字符集轉換包。
 
 
說明:從上面可以看出,做開發的時候,需要將tools.jar,dt.jar包載入到CLASSPATH。JDK安裝目錄的其他包載入都多此一舉。