天天看點

JAVA_HOME

要想深入了解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  

c:\jdk1.6.0 -- jdk的根目錄,包含一些軟體版權,聲明,和自述檔案,  

         同時包含歸檔了的java平台源代碼包src.zip           

c:\jdk1.6.0\bin -- jdk包含的一些開發工具執行檔案  

c:\jdk1.6.0\jre\bin\client   

        包含 java hotspottm client virtual machine 要用的 dll 檔案   

c:\jdk1.6.0\jre\bin\server   

        包含 java hotspottm server virtual machine 要用的 dll 檔案    

c:\jdk1.6.0\lib  -- java開發工具要用的一些庫檔案,有包含了支援jdk工具的非核心類庫tool.jar,  

        dt.jar 歸檔的 beaninfo 檔案   

        用于告訴ide這樣顯示java元件怎樣讓開發者在自己的應用程式中使用者化它們  

c:\jdk1.6.0\jre  -- jdk使用的java運作環境(jre)的根目錄,這個運作環境實作了java平台           

c:\jdk1.6.0\jre\bin -- java平台所要用的工具和庫的可執行檔案  

        這些可執行檔案和 /jdk1.6.0/bin相同的。  

         //java 啟動器工具充當了應用程式啟動器(覆寫了1.1版本的jdk推出的舊版本jre工具)  

                        這個路徑不需要設定 path 環境變量  

c:\jdk1.6.0\jre\bin\client  -- 包含java hotspot(java性能引擎) 客戶虛拟機要用的dll檔案  

c:\jdk1.6.0\jre\bin\server -- 包含java hotspot(java性能引擎) 伺服器虛拟機要用的dll檔案  

c:\jdk1.6.0\jre\lib -- jre要用的代碼庫,屬性設定,資源檔案。  

        例如rt.jar java 引導類庫(java 核心apiruntime類)  

        charsets.jar 字元轉換類庫  

c:\jdk1.6.0\jre\lib\ext -- 預設的java平台擴充安裝環境  

        包含localedata.jar 是 ava.text 和 java.util包要用到的地區資料   

c:\jdk1.6.0\jre\lib\security -- 包含安全管理檔案,有安全規則(java.policy)   

        和安全屬性檔案(java.security)  

c:\jdk1.6.0\jre\lib\applet -- java applets 要的jar包,可以放到lib/applet/目錄,  

        這樣可以節省 applet 類裝載器從本地檔案系統裝載 大的applets 所需的applet類時間  

         減少從網上下載下傳具有相同的保護的時間。  

c:\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  

c:\jdk1.6.0\src.zip -- 歸檔的java源代碼  

c:\jdk1.6.0\demo -- java程式設計的例子  

c:\jdk1.6.0\demo\applets -- 網頁applets的例子  

c:\jdk1.6.0\demo\jfc -- java 2d(tm)和jfc(基礎圖形類集合)\swing 功能的例子  

c:\jdk1.6.0\demo\jpda -- 用java平台debugging的體系構架,包還有javadt 的 jdb 源代碼,  

        具體内容可看jpda目錄下的doc\index.html  

c:\jdk1.6.0\demo\jvmti -- java虛拟機tool interface (工具接口) 執行個體代碼  

c:\jdk1.6.0\demo\plugin -- java 插件産品案例  

c:\jdk1.6.0\demo\nbproject -- jdk的 netbean工程示例  

c:\jdk1.6.0\demo\management -- 一些這樣檢視死鎖線程(fullthreaddump ),  

        收集垃圾(verbosegc)記憶體cpu使用狀況了代碼例子。詳細可檢視目錄下的index.html  

c:\jdk1.6.0\sample -- 某些 java api 的程式設計樣例(帶源代碼)。  

//有興趣的可看看上面這些代碼,很有用  

c:\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指令行參數來提供幫助