JDK 6 目錄結構介紹以及JDK中的工具研究 .

JDK 6 目錄結構介紹以及JDK中的工具研究

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章