1. 要想深入了解Java必須對JDK的組成, 本文對JDK6里的目錄做了基本的介紹,主要還是講解  
  2. 了下JDK里的各種可執行程序或工具的用途  
  3. Java(TM) 有兩個平臺 JRE 運行平臺,包括Java虛擬機,運行類庫,java應用程序裝載器。  
  4. JRE不是開發環境,所以不包括編譯器,調試器,有需要這些請安裝JDK(TM)  
  5.       
  6. //說明 :環境為Windows XP SP3 下 的JDK為1.60版本 JAVA_HOME = C:\jdk1.6.0  
  7.   
  8. //---------------------------開發文件和目錄---------------------------------------  
  9.                jdk1.6.0  
  10.      ___________|____________________  
  11.     |           |                    |  
  12.     bin         lib                  jre  
  13.     |           |          __________|____________________  
  14. java.exe    tools.jar     |                               |          
  15. javac.exe   dt.jar       bin                              lib                  
  16. javap.exe            _____|____ __________         _______|_____ _______ ______          
  17. javah.exe           |          |          |       |       |     |       |      |  
  18. javadoc.exe     java.exe    client      server  rt.jar   ext security applet fonts  
  19.                 java.dll       |          |   charsets.jar|                    
  20.                 awt.dll     jvm.dll    jvm.dll       localedata.jar  
  21.   
  22. c:\jdk1.6.0 -- JDK的根目錄,包含一些軟件版權,聲明,和自述文件,  
  23.          同時包含歸檔了的Java平臺源代碼包src.zip           
  24. c:\jdk1.6.0\bin -- JDK包含的一些開發工具執行文件  
  25. c:\jdk1.6.0\jre\bin\client   
  26.         包含 Java HotSpotTM Client Virtual Machine 要用的 DLL 文件   
  27. c:\jdk1.6.0\jre\bin\server   
  28.         包含 Java HotSpotTM Server Virtual Machine 要用的 DLL 文件    
  29. c:\jdk1.6.0\lib  -- Java開發工具要用的一些庫文件,有包含了支持JDK工具的非核心類庫tool.jar,  
  30.         dt.jar 歸檔的 BeanInfo 文件   
  31.         用于告訴IDE這樣顯示java組件怎樣讓開發者在自己的應用程序中用戶化它們  
  32. c:\jdk1.6.0\jre  -- JDK使用的Java運行環境(JRE)的根目錄,這個運行環境實現了Java平臺           
  33. c:\jdk1.6.0\jre\bin -- Java平臺所要用的工具和庫的可執行文件  
  34.         這些可執行文件和 /jdk1.6.0/bin相同的。  
  35.          //Java 啟動器工具充當了應用程序啟動器(覆蓋了1.1版本的JDK推出的舊版本JRE工具)  
  36.                         這個路徑不需要設置 PATH 環境變量  
  37. c:\jdk1.6.0\jre\bin\client  -- 包含Java Hotspot(Java性能引擎) 客戶虛擬機要用的DLL文件  
  38. c:\jdk1.6.0\jre\bin\server -- 包含Java Hotspot(Java性能引擎) 服務器虛擬機要用的DLL文件  
  39. c:\jdk1.6.0\jre\lib -- JRE要用的代碼庫,屬性設置,資源文件。  
  40.         例如rt.jar Java 引導類庫(java 核心APIRunTime類)  
  41.         charsets.jar 字符轉換類庫  
  42. c:\jdk1.6.0\jre\lib\ext -- 默認的Java平臺擴展安裝環境  
  43.         包含localedata.jar 是 ava.text 和 java.util包要用到的地區數據   
  44. c:\jdk1.6.0\jre\lib\security -- 包含安全管理文件,有安全規則(java.policy)   
  45.         和安全屬性文件(java.security)  
  46. c:\jdk1.6.0\jre\lib\applet -- Java applets 要的Jar包,可以放到lib/applet/目錄,  
  47.         這樣可以節省 applet 類裝載器從本地文件系統裝載 大的applets 所需的applet類時間  
  48.          減少從網上下載具有相同的保護的時間。  
  49. c:\jdk1.6.0\jre\lib\fonts 包含平臺所需的TrueType字體文件  
  50.   
  51. //不知道大家的版本有沒有這個目錄  
  52. -db目錄    純Java開發的數據可 Derby,是一個開源的100%Java開發的關系數據庫  
  53.                     db  
  54.             _________|__________  
  55.            |         |          |  
  56.           Demo    Frameworks   lib   
  57.   -Dmeo 是Java Derby的例子程序  
  58.   -Frameworks 提供數據庫運行時需要的用到的shell腳本,包括Windows下的bat和Unix下的Ksh  
  59.         包含 Java DB 的類庫和 Sun Microsystems 的 Apache Derby 數據庫技術的分發  
  60.         有關 Java DB 的信息,請參見 http://developers.sun.com/prodtech/javadb/。   
  61.         有關 Derby 的文檔,請參見:http://db.apache.org/derby/manuals/index.html   
  62.   
  63. //----------------------------附加的文件和目錄------------------------------------  
  64.                         jdk1.6.0  
  65.                  ___________|__________ ___________  
  66.                 |           |          |           |  
  67.               demo      include     src.zip     sample   
  68.              ___|___ _________ __________  
  69.             |       |         |          |  
  70.           applets  jfc       jpda      plugin  
  71.          
  72. c:\jdk1.6.0\src.zip -- 歸檔的Java源代碼  
  73. c:\jdk1.6.0\demo -- Java編程的例子  
  74. c:\jdk1.6.0\demo\applets -- 網頁Applets的例子  
  75. c:\jdk1.6.0\demo\jfc -- Java 2D(TM)和JFC(基礎圖形類集合)\Swing 功能的例子  
  76. c:\jdk1.6.0\demo\jpda -- 用Java平臺Debugging的體系構架,包還有javadt 的 jdb 源代碼,  
  77.         具體內容可看jpda目錄下的doc\index.html  
  78. c:\jdk1.6.0\demo\jvmti -- java虛擬機tool interface (工具接口) 實例代碼  
  79. c:\jdk1.6.0\demo\plugin -- java 插件產品案例  
  80. c:\jdk1.6.0\demo\nbproject -- JDK的 netbean工程示例  
  81. c:\jdk1.6.0\demo\management -- 一些這樣查看死鎖線程(FullThreadDump ),  
  82.         收集垃圾(VerboseGC)內存cpu使用狀況了代碼例子。詳細可查看目錄下的index.html  
  83. c:\jdk1.6.0\sample -- 某些 Java API 的編程樣例(帶源代碼)。  
  84. //有興趣的可看看上面這些代碼,很有用  
  85. c:\jdk1.6.0\include -- C 語言頭文件 支持 用Java本地接口和Java虛擬機接口 來本機代碼編程   
  86.   
  87. //-----------------------------------基本工具-------------------------------------  
  88. 這些工具是JDK的基礎,用這些工具來編寫應用程序。  
  89. javac.exe -- Java語言編譯器   
  90. java.exe -- Java應用程序啟動器,JDK 1.6版里同時用于開發和部署,  
  91.             舊的部署啟動器,jre,不在提供  
  92. javadoc.exe -- Java API 文檔生成器  
  93. apt.exe -- java 注釋處理器  
  94. appletviewer.exe -- java applet 小程序查看器    
  95. jar.exe -- java文件壓縮打包工具  
  96. jdb.exe -- Java 調試器.  
  97. javah.exe -- C 頭文件和stub生成器,用于寫本地化方法,例如生產JNI樣式的頭文件  
  98. javap.exe -- class文件 反編譯工具   
  99. extcheck.exe -- 用于檢測jar包中的問題    
  100.   
  101. //---------------------------------安全工具 --------------------------------------  
  102.   
  103. 這些工具用于設置系統的安全規則和生產可以工作在遠端的安全規則下的應用程序  
  104. keytool.exe -- 管理密鑰庫和證書.  
  105. jarsigner.exe -- 生產和校驗JAR簽名  
  106. policytool.exe -- 有用戶界面的規則管理工具    
  107. kinit.exe.exe -- 用于獲得和緩存網絡認證協議Kerberos 票證的授予票證  
  108. klist.exe.exe --  憑據高速緩存和密鑰表中的 Kerberos 顯示條目   
  109. ktab.exe.exe-- 密鑰和證書管理工具   
  110.   
  111. //--------------------------------Java國際化工具----------------------------------  
  112.   
  113. 這些工具可以幫助你創建可本地化的應用程序  
  114. native2ascii -- 見文本轉化為 Unicode Latin-1//這個工具很有意思 ,大家可以看看這里  
  115. //http://java.sun.com/javase/6/docs/technotes/tools/windows/native2ascii.html    
  116.   
  117. //--------------------------------遠程方法調用工具--------------------------------  
  118.   
  119. 這些工具可以幫助創建可以和web和網絡交互的應用程序  
  120. rmic.exe -- 生成遠程對象的stubs and skeletons(存根和框架)  
  121. rmid.exe -- Java 遠程方法調用(RMI:Remote Method Invocation) 活化系統守護進程  
  122. rmiregistry.exe -- Java 遠程對象注冊表  
  123. serialver.exe -- 返回類的 serialVersionUID.    
  124.   
  125. //------------------------------Java IDL and RMI-IIOP 工具------------------------  
  126.   
  127. 這些工具用于創建使用OMG-Standard IDL 和 CORBA/IIOP 的應用程序  
  128. tnameserv.exe -- Provides access to the naming service.   
  129. idlj.exe -- 生產映射到OMG IDL接口可以使Java應用程序使用CORBA的.java文件  
  130. orbd.exe -- 為客戶可以在CORBA環境下透明的定位和調用服務器的穩定的對象提供支持  
  131. servertool.exe -- 為應用程序提供易于使用的接口用于注冊,注銷,啟動,關閉服務器  
  132.   
  133. //-------------------------------Java 部署工具------------------------------------  
  134. pack200.exe -- 使用java gzip壓縮工具將JAR文件轉換為壓縮的pack200文件,  
  135.         生產打包文件是高度壓縮的JAR包,可以直接部署,減少下載時間  
  136. unpack200.exe -- 解包pack200文件為JARs   
  137.   
  138. //-------------------------------Java 插件工具------------------------------------  
  139. htmlconverter.exe -- Java Plug-in HTML轉換器 htmlconverter -gui 可以啟動圖形界面  
  140.   
  141. //-------------------------------Java web 啟動工具--------------------------------  
  142. javaws.exe -- Java web 啟動命令行工具  
  143.   
  144. //-----------------------Java 故障檢修,程序概要分析,監視和管理工具--------------  
  145. jvisualvm.exe -- 一個圖形化的Java虛擬機,不說了 大家研究一下就發現太酷了  
  146.         // 啊這是想了解JVM的人的神器  
  147.         //http://java.sun.com/javase/6/docs/technotes/guides/visualvm/index.html  
  148. jconsole.exe -- java監視臺和管理控制臺,圖形界面的功能太強大了,  
  149.         運行一下就知道 ,不想多說,看了就知道  
  150.    
  151. //------------------------------Java web 服務工具---------------------------------  
  152. schemagen.exe  -- Java構架的XML Schema生成器  
  153. wsgen.exe  -- 生成 JAX-WS  
  154. wsimport.exe -- 生成 JAX-WS  
  155. xjc.exe -- 綁定編譯器   
  156.   
  157. //------------------------------監視工具------------------------------------------  
  158.   
  159. 監視Java虛擬機的性能,不支持Windows 98 和Windows ME 平臺  
  160. jps.exe -- JVM Process Status 進程狀態工具。列出目標系統的HotSpot JJVM  
  161. jstat.exe -- 按照命令行的具體要求記錄和收集一個JVM的性能數據  
  162. jstatd.exe -- JVM jstat 的守護進程  
  163.   
  164. //-----------------------------故障檢測和修理工具---------------------------------  
  165. jinfo.exe -- 配置或打印某個Java進程VM flag  
  166. jhat.exe -- 堆儲存查看器  
  167. jmap.exe  -- Java內存圖  
  168. jsadebugd.exe -- Java 的 Serviceability Agent Debug的守護進程  
  169. jstack.exe -- Java堆棧跟蹤  
  170.   
  171. //----------------------------Java腳本工具----------------------------------------  
  172. jrunscript.exe -- 運行腳本  
  173.   
  174. //工具都在JAVA_HOME\bin目錄下,絕大部分工具都有-help命令行參數來提供幫助