要想深入了解Java必須對JDK的組成, 本文對JDK6里的目錄做了基本的介紹,主要還是講解
了下JDK里的各種可執行程序或工具的用途
Java(TM) 有兩個平台 JRE 運行平台,包括Java虛擬機,運行類庫,java應用程序裝載器。
JRE不是開發環境,所以不包括編譯器,調試器,有需要這些請安裝JDK(TM)
//說明 :環境為Windows XP SP3 下 的JDK為1.60版本 JAVA_HOME = C:\jdk1.6.0
//---------------------------開發文件和目錄------------------------------------------------
jdk1.6.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
\jdk1.6.0 -- JDK的根目錄,包含一些軟件版權,聲明,和自述文件,
同時包含歸檔了的Java平台源代碼包src.zip
\jdk1.6.0\bin -- JDK包含的一些開發工具執行文件
\jdk1.6.0\jre\bin\client
包含 Java HotSpotTM Client Virtual Machine 要用的 DLL 文件
\jdk1.6.0\jre\bin\server
包含 Java HotSpotTM Server Virtual Machine 要用的 DLL 文件
\jdk1.6.0\lib -- Java開發工具要用的一些庫文件,有包含了支持JDK工具的非核心類庫tool.jar,
dt.jar 歸檔的 BeanInfo 文件
用於告訴IDE這樣顯示java組件怎樣讓開發者在自己的應用程序中用戶化它們
\jdk1.6.0\jre -- JDK使用的Java運行環境(JRE)的根目錄,這個運行環境實現了Java平台
\jdk1.6.0\jre\bin -- Java平台所要用的工具和庫的可執行文件
這些可執行文件和 /jdk1.6.0/bin相同的。
//Java 啟動器工具充當了應用程序啟動器(覆蓋了1.1版本的JDK推出的舊版本JRE工具)
這個路徑不需要設置 PATH 環境變量
\jdk1.6.0\jre\bin\client -- 包含Java Hotspot(Java性能引擎) 客戶虛擬機要用的DLL文件
\jdk1.6.0\jre\bin\server -- 包含Java Hotspot(Java性能引擎) 服務器虛擬機要用的DLL文件
\jdk1.6.0\jre\lib -- JRE要用的代碼庫,屬性設置,資源文件。
例如rt.jar Java 引導類庫(java 核心APIRunTime類)
charsets.jar 字符轉換類庫
\jdk1.6.0\jre\lib\ext -- 默認的Java平台擴展安裝環境
包含localedata.jar 是 ava.text 和 java.util包要用到的地區數據
\jdk1.6.0\jre\lib\security -- 包含安全管理文件,有安全規則(java.policy)
和安全屬性文件(java.security)
\jdk1.6.0\jre\lib\applet -- Java applets 要的Jar包,可以放到lib/applet/目錄,
這樣可以節省 applet 類裝載器從本地文件系統裝載 大的applets 所需的applet類時間
減少從網上下載具有相同的保護的時間。
\jdk1.6.0\jre\lib\fonts 包含平台所需的TrueType字體文件
//不知道大家的版本有沒有這個目錄
-db目錄 純Java開發的數據可 Derby,是一個開源的100%Java開發的關系數據庫
db
_________|__________
| | |
Demo Frameworks lib
-Dmeo 是Java Derby的例子程序
-Frameworks 提供數據庫運行時需要的用到的shell腳本,包括Windows下的bat和Unix下的Ksh
包含 Java DB 的類庫和 Sun Microsystems 的 Apache Derby 數據庫技術的分發
有關 Java DB 的信息,請參見 http://developers.sun.com/prodtech/javadb/。
有關 Derby 的文檔,請參見:http://db.apache.org/derby/manuals/index.html
//----------------------------附加的文件和目錄--------------------------------------------
jdk1.6.0
___________|__________ ___________
| | | |
demo include src.zip sample
___|___ _________ __________
| | | |
applets jfc jpda plugin
\jdk1.6.0\src.zip -- 歸檔的Java源代碼
\jdk1.6.0\demo -- Java編程的例子
\jdk1.6.0\demo\applets -- 網頁Applets的例子
\jdk1.6.0\demo\jfc -- Java 2D(TM)和JFC(基礎圖形類集合)\Swing 功能的例子
\jdk1.6.0\demo\jpda -- 用Java平台Debugging的體系構架,包還有javadt 的 jdb 源代碼,
具體內容可看jpda目錄下的doc\index.html
\jdk1.6.0\demo\jvmti -- java虛擬機tool interface (工具接口) 實例代碼
\jdk1.6.0\demo\plugin -- java 插件產品案例
\jdk1.6.0\demo\nbproject -- JDK的 netbean工程示例
\jdk1.6.0\demo\management -- 一些這樣查看死鎖線程(FullThreadDump ),
收集垃圾(VerboseGC)內存cpu使用狀況了代碼例子。詳細可查看目錄下的index.html
\jdk1.6.0\sample -- 某些 Java API 的編程樣例(帶源代碼)。
//有興趣的可看看上面這些代碼,很有用
\jdk1.6.0\include -- C 語言頭文件 支持 用Java本地接口和Java虛擬機接口 來本機代碼編程
//-----------------------------------基本工具--------------------------------------------
這些工具是JDK的基礎,用這些工具來編寫應用程序。
javac.exe -- Java語言編譯器
java.exe -- Java應用程序啟動器,JDK 1.6版里同時用於開發和部署,
舊的部署啟動器,jre,不在提供
javadoc.exe -- Java API 文檔生成器
apt.exe -- java 注釋處理器
appletviewer.exe -- java applet 小程序查看器
jar.exe -- java文件壓縮打包工具
jdb.exe -- Java 調試器.
javah.exe -- C 頭文件和stub生成器,用於寫本地化方法,例如生產JNI樣式的頭文件
javap.exe -- class文件 反編譯工具
extcheck.exe -- 用於檢測jar包中的問題
//---------------------------------安全工具 -------------------------------------------
這些工具用於設置系統的安全規則和生產可以工作在遠端的安全規則下的應用程序
keytool.exe -- 管理密鑰庫和證書.
jarsigner.exe -- 生產和校驗JAR簽名
policytool.exe -- 有用戶界面的規則管理工具
kinit.exe.exe -- 用於獲得和緩存網絡認證協議Kerberos 票證的授予票證
klist.exe.exe -- 憑據高速緩存和密鑰表中的 Kerberos 顯示條目
ktab.exe.exe-- 密鑰和證書管理工具
//--------------------------------Java國際化工具---------------------------------------
這些工具可以幫助你創建可本地化的應用程序
native2ascii -- 見文本轉化為 Unicode Latin-1。//這個工具很有意思 ,大家可以看看這里
//http://java.sun.com/javase/6/docs/technotes/tools/windows/native2ascii.html
//--------------------------------遠程方法調用工具-------------------------------------
這些工具可以幫助創建可以和web和網絡交互的應用程序
rmic.exe -- 生成遠程對象的stubs and skeletons(存根和框架)
rmid.exe -- Java 遠程方法調用(RMI:Remote Method Invocation) 活化系統守護進程
rmiregistry.exe -- Java 遠程對象注冊表
serialver.exe -- 返回類的 serialVersionUID.
//------------------------------Java IDL and RMI-IIOP 工具-----------------------------
這些工具用於創建使用OMG-Standard IDL 和 CORBA/IIOP 的應用程序
tnameserv.exe -- Provides access to the naming service.
idlj.exe -- 生產映射到OMG IDL接口可以使Java應用程序使用CORBA的.java文件
orbd.exe -- 為客戶可以在CORBA環境下透明的定位和調用服務器的穩定的對象提供支持
servertool.exe -- 為應用程序提供易於使用的接口用於注冊,注銷,啟動,關閉服務器
//-------------------------------Java 部署工具------------------------------------------
pack200.exe -- 使用java gzip壓縮工具將JAR文件轉換為壓縮的pack200文件,
生產打包文件是高度壓縮的JAR包,可以直接部署,減少下載時間
unpack200.exe -- 解包pack200文件為JARs
//-------------------------------Java 插件工具------------------------------------------
htmlconverter.exe -- Java Plug-in HTML轉換器 htmlconverter -gui 可以啟動圖形界面
//-------------------------------Java web 啟動工具--------------------------------------
javaws.exe -- Java web 啟動命令行工具
//-----------------------Java 故障檢修,程序概要分析,監視和管理工具--------------------
jvisualvm.exe -- 一個圖形化的Java虛擬機,不說了 大家研究一下就發現太酷了
// 啊這是想了解JVM的人的神器
//http://java.sun.com/javase/6/docs/technotes/guides/visualvm/index.html
jconsole.exe -- java監視台和管理控制台,圖形界面的功能太強大了,
運行一下就知道 ,不想多說,看了就知道
//------------------------------Java web 服務工具----------------------------------
schemagen.exe -- Java構架的XML Schema生成器
wsgen.exe -- 生成 JAX-WS
wsimport.exe -- 生成 JAX-WS
xjc.exe -- 綁定編譯器
//------------------------------監視工具-------------------------------------------
監視Java虛擬機的性能,不支持Windows 98 和Windows ME 平台
jps.exe -- JVM Process Status 進程狀態工具。列出目標系統的HotSpot JJVM
jstat.exe -- 按照命令行的具體要求記錄和收集一個JVM的性能數據
jstatd.exe -- JVM jstat 的守護進程
//-----------------------------故障檢測和修理工具-----------------------------------
jinfo.exe -- 配置或打印某個Java進程VM flag
jhat.exe -- 堆儲存查看器
jmap.exe -- Java內存圖
jsadebugd.exe -- Java 的 Serviceability Agent Debug的守護進程
jstack.exe -- Java堆棧跟蹤
//----------------------------Java腳本工具-----------------------------------------
jrunscript.exe -- 運行腳本
//工具都在JAVA_HOME\bin目錄下,絕大部分工具都有-help命令行參數來提供幫助
來自:http://blog.csdn.net/kindazrael/article/details/7270673