JDK文件結構及目錄:
c:\jdk1.7.0:
JDK安裝根目錄,包括版權、許可證和READEME文件,還包含ser.zip記錄Java平台檔案。
c:\jdk1.7.0\bin
包含在Java開發工具包開發工具的可執行文件,因此設置PATH環境變量設置在此目錄。
c:\jdk1.7.0\db
包含Java DB, Java DB是一個基於Java編程語言和SQL關系數據庫管理系統。
c:\jdk1.7.0\include
支持使用本機代碼編程的C語言頭文件,Java本地接口(JNI)和Java虛擬機調試程序接口(JPDA)。
JNI :(Java™ Native Interface: Java本地接口)是一個標准的編程接口,用於編寫Java本地方法或者嵌入Java虛擬機*到本地應用程序中。
JPDA(Java™ Platform Debugger Architecture: Java平台調試器架構)包括在開發環境中使用設計的調試器為桌面系統三個接口。Java虛擬機工具接口(JVM TI)、Java調試線協議(JDWP)和Java調試接口(JDI)。
c:\jdk1.7.0\lib
JDK使用的文件,如:
tools.jar:JDK的非核心工具支撐類
dt.jar:告訴IDE設計時存檔如何顯示Java組件以及如何讓開發者自定義他們的應用程序
ant-javafx.jar:包含Ant,用於打包JavaFX應用程序;
JRE類庫:
c:\jdk1.7.0\jre\bin
Java平台工具所使用的的可執行文件和DLL。可執行文件和 /jdk1.7.0/bin是相同的。
c:\jdk1.7.0\jre\lib
代碼庫、樹形設置以及JRE使用的源文件,如
rt.jar:Bootstrap類(構成Java平台核心API的運行時類)
charsets.jar:字符轉換類
jfxrt.jar:JavaFX的運行時庫
c:\jdk1.7.0\jre\lib\ext
Java平台的擴展程序(插件等)的默認安裝目錄。如:
localedata.jar-用於現場數據 java.text和java.util。
c:\jdk1.7.0\jre\lib\security
包含用於安全管理的文件。這些措施包括安全策略(java.policy)和安全性(java.security)文件。
c:\jdk1.7.0\jre\lib\applet
包含支持類的小程序jar文件可以放置在lib/applet/目錄中。這樣,通過允許小程序類從Applet類裝載器的本地文件系統預裝,提供同樣的保護,就好像他們已經被下載超過凈減少啟動時間大的小程序。
c:\jdk1.7.0\jre\lib\fonts
平台使用的字體文件。
JDK所包含的組件:
javac:編譯器,將后綴名為.java的源代碼編譯成后綴名為“.class”的字節碼
java:運行工具,運行.class的字節碼
jar:打包工具,將相關的類文件打包成一個文件
javadoc:文檔生成器,從源碼注釋中提取文檔,注釋需匹配規范
jdb debugger:調試工具
jps:顯示當前java程序運行的進程狀態
javap:反編譯程序
appletviewer:運行和調試applet程序的工具,不需要使用瀏覽器
javah:從Java類生成C頭文件和C源文件。這些文件提供了連接膠合,使Java和C代碼可進行交互。
javaws:運行JNLP程序
extcheck:一個檢測jar包沖突的工具
apt:注釋處理工具[3]
jhat:java堆分析工具
jstack:棧跟蹤程序
jstat:JVM檢測統計工具
jstatd:jstat守護進程
jinfo:獲取正在運行或崩潰的java程序配置信息
jmap:獲取java進程內存映射信息
idlj:IDL-to-Java編譯器。將IDL語言轉化為java文件[4]
policytool:一個GUI的策略文件創建和管理工具
jrunscript:命令行腳本運行