認識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安裝目錄的其他包載入都多此一舉。