1. 程式人生 > >Java快速入門-06-JDK 目錄檔案說明

Java快速入門-06-JDK 目錄檔案說明

JDK:開發環境,搞技術的人或者應用伺服器使用。

JRE:執行環境,如瀏覽器外掛或者Swing介面的客戶端等終端使用者需要使用。

JDK自含一個JRE,並依賴於自含的JRE,如用JDK\bin\java啟動程式。

JDK目錄檔案如下:

bin:存放java啟動命令以及其他開發工具命令(如javac),該目錄應儲存到PATH變數中

       JDK/bin下工具列表說明及歸納  http://blog.csdn.net/cxhply/article/details/49307435

db:純Java開發的資料可 Derby,是一個開源的100%Java開發的關係資料庫

include: C 語言標頭檔案,支援用Java本地介面和Java虛擬機器介面 來實現本機程式碼程式設計

jre: JDK自含JRE的根目錄,這是系統屬性java.home所指向的目錄,目錄檔案如下:

     bin: 包含執行檔案和dll等庫檔案,可執行檔案和jdk/bin是一樣,本目錄不需要被PATH所包含

          jre/bin目錄下面工具說明:

          javac:Java編譯器,將Java原始碼換成位元組代

          java:Java直譯器,直接從類檔案執行Java應用程式程式碼

          appletviewer:執行HTML檔案上的Java小程式類的Java瀏覽器

          javadoc:根據Java原始碼及其說明語句生成的HTML文件

          jdb:Java偵錯程式,可以逐行地執行程式、設定斷點和檢查變數

          javah:可呼叫Java過程的C過程,或建立能被Java程式呼叫的C過程的標頭檔案

          javap:反彙編器,顯示編譯類檔案中可訪問功能和資料,同時顯示位元組程式碼含義

          jar:多用途的存檔及壓縮工具,可將多個檔案合併為單個JAR歸檔檔案

          HtmlConverter:命令轉換工具。

          native2ascii:將含非Unicode或Latinl字元的檔案轉換為Unicode編碼字元的檔案

          serialver:

返回serialverUID。serialver[show] 命令選項show用來顯示一個簡單的介面,輸入完整的類名按Enter鍵或"顯示"按鈕,可顯示serialverUID。

          client: 包含用Client模式的VM時需要的dll庫

          server:包含用Server模式的VM時需要的dll庫

     lib:Java 執行環境所使用的核心類庫、屬性設定和資原始檔。例如:

          * rt.jar —— 引導類(執行時(RunTime)的類,包含了 Java 平臺的核心 API)。

          * charsets.jar —— 字元轉換類

          jre/lib目錄下面工具說明:

          amd64:內有jvm.cfg 是JVM 的配置檔案,指定 JVM 載入哪個版本的 jvm.dll 檔案。機器中預設安裝是啟動client 的JVM的,如果想要啟動server的JVM,只要把 jvm.cfg 檔案中的-server KNOWN 放到 -client KNOWN 前面去即

          applets: 用於applet需要用到的jar庫檔案,Applet類通過AppletClass Loader從本地檔案系統中預載入,這樣為減小大型 Applet 的啟動時間提供了一些方式,如同從網上已經下載完成

          cmm:色彩管理配置檔案,這些檔案是用於 Java 2D API 執行色彩對應轉換的

          ext:用於擴充套件 (Extensions)Java平臺預設的安裝目錄。Extension Class Loader裝入jar類庫的地方

                *localedata.jar—— 用於 java.text 和java.util 包的區域(locale)資料

          security:用於安全管理的檔案。其中包括安全策略(java.policy)和安全屬性(java.security)檔案

          zi:存放著很重要的時區引數,Java 中所有有關日期、時間、時區的操作都跟這個目錄下的檔案有關。如時區的夏令時訖止時間、與標準時間的時間差、版本等等資訊,電腦中的時區名為 Asia/Shanghai 那這個時區名對應的檔案為 c:\jdk1.6.0\jre\lib\zi\Asia\Shanghai,這是一個二進位制檔案,是由sun.util.calendar.ZoneInfoFile類負責解析的(這個類未被歸檔,故無 API DOC,需去OpenJDK下載 JDK 的原始碼才能看到原始碼和原始碼中的註釋)

          fonts:包括平臺使用的 TrueType 字型檔案

          fontconfig.properties.src:用於配置邏輯字型的,在 AWT/Swing 程式中可能會用到。如果用 NetBeans 會發現NetBeans 中編輯器的字型很難看,我們就可以通過這個檔案進行修改,然後再將這個檔案改名為fontconfig.properties

          logging.properties:JDK 1.4 後增加的,用於配置Java 提供的日誌記錄器的格式,相當於 log4j 的log4j.properties 檔案。更多關於 Java Logging 請點選這裡

lib:開發工具所使用的檔案。

     tools.jar:包含了在 JDK 中工具和實用工具支援的非核心類庫

     dt.jar: BeanInfo 檔案設計時(DesignTime)的壓縮包,用於告知互動式開發環境(interactive development environemts, IDE's)如何展示 Java 元件,並且如何讓開發者自定義這些用於應用程式中

     ……

COPYRIGHT:版權

javafx-src.zip:JavaFX指令碼是一種宣告式、靜態型別程式語言

LICENSE:許可證

README:資訊說明

release:釋出版本

src.zip:Java所有核心類庫的原始碼

THIRDPARTYLICENSEREADME:第三方許可證資訊

THIRDPARTYLICENSEREADME-JAVAFX.txt:JavaFX的第三方許可證資訊