JDK的目錄結構及結構圖

?


-bin目錄: JDK開發工具的可執行文件
-lib目錄: 開發工具使用的歸檔包文件
-jre: Java 運行時環境的根目錄,包含Java虛擬機,運行時的類包和Java應用啟動器,
??? ??? 但不包含開發環境中的開發工具
-demo: 含有源代碼的程序示例
-include: 包含C語言頭文件,支持Java本地接口與Java虛擬機調試程序接口的本地編程技術

開發文件和目錄

本節對開發 Java 平臺應用程序所要求的文件和目錄進行說明。(不要求的目錄有:演示程序、Java 源代碼和 C 頭文件。下一節附加文件和目錄將對它們進行論述。) 下圖列出的是最重要的目錄:

                 jdk1.2___________|____________________|           |                    |bin         lib                  jre|           |          __________|___________java.exe    tools.jar     |                      |javac.exe   dt.jar       bin                    libjavap.exe            _____|____          ________|________javah.exe           |          |        |        |        |javadoc.exe     java.exe    classic   rt.jar    ext    
securityjava.dll       |      i18n.jar   |awt.dll     jvm.dll            iiimp.jar    

假定 JDK 軟件安裝在?c:\jdk1.2?目錄中,下面列出的是那些關鍵目錄及它們之所以重要的原因:

c:\jdk1.2
JDK 軟件安裝的根目錄。包含版權、許可及 README 文件。還包括:
  • src.jar?-- 構成 Java 平臺核心 API 的所有類的源文件的歸檔。
c:\jdk1.2\bin
Java 開發工具包 (JDK) 中所包含的開發工具的可執行文件。PATH?環境變量應該包含一個指示此目錄的項。有關工具的詳細信息,參見?JDK 工具。
c:\jdk1.2\lib
開發工具使用的文件。這些文件包括?tools.jar,它包含支持 JDK 的工具和實用程序的非核心類。還包括?dt.jar,它是 BeanInfo 文件的 DesignTime 歸檔,BeanInfo 文件用來告訴交互開發環境 (IDE) 如何顯示 Java 組件以及如何讓開發人員根據應用程序自定義它們。
c:\jdk1.2\jre
JDK 開發工具所使用的 Java 運行時環境的根目錄。運行時環境是 Java 1.2 平臺的實現。除了文檔外,它與可部署的 JRE 完全相同。
c:\jdk1.2\jre\bin
Java 平臺使用的工具和庫的可執行文件及 DLL。可執行文件與?/jdk1.2/bin?中的文件相同。java?啟動器工具擔當應用程序啟動器的角色,它替代了與 1.1 版的 JDK 軟件一同發行的舊?jre?工具。不必將該目錄放在?PATH?環境變量中。
c:\jdk1.2\jre\bin\classic
包含虛擬機使用的 Windows DLL 文件。經典虛擬機是 Java 虛擬機的語言解釋器版本。當新的虛擬機可用時,它們的 DLL 將被安裝在?jre/bin?的某個新子目錄中。
c:\jdk1.2\jre\lib
Java 運行時環境使用的代碼庫、屬性設置和資源文件。包括:
  • rt.jar?--?類(構成 Java 平臺核心 API 的 RunTime 類)。
  • i18n.jar?-- 字符轉換類及其它與國際化和本地化有關的類。
除(下面將要闡述的)?ext?子目錄以外,還有幾個資源子目錄不在此處說明。
c:\jdk1.2\jre\lib\ext
Java 平臺擴展的缺省安裝目錄。例如,這是安裝時 JavaHelp jar 文件的安裝目錄。包括:
  • iiimp.jar?-- 實現 Internet-Intranet 輸入方法協議的類,供從使用國際字符集的設備上接收輸入的應用程序來使用。
c:\jdk1.2\jre\lib\security
包含用于安全管理的文件。這些文件包括安全策略 (java.policy) 和安全屬性 (java.security) 文件。

附加文件和目錄

本節說明演示程序、Java 源代碼和 C 頭文件的目錄結構。下面是目錄結構:

                   jdk1.2__________ _____|_____ _____________|          |           |             |src.jar    demo       include     include-old___|___|       |applets  jfc|Java2D       

以上所顯示的附加目錄為:

c:\jdk1.2\demo
含有源代碼的程序示例,用于顯示如何為 Java 平臺編程。
c:\jdk1.2\demo\applets
可用在網頁上的 applet。
c:\jdk1.2\demo\jfc
使用新 JFC\Swing 組件的示例。
c:\jdk1.2\demo\jfc\Java2D
使用新 Java 2D 圖形的示例。
c:\jdk1.2\include
C 語言頭文件,它支持使用?Java 本地接口?[?web]和?Java 虛擬機調試程序接口?[?web] 的本地代碼編程技術。
c:\jdk1.2\include-old
頭文件,支持使用舊接口的本地代碼編程技術。提供這些頭文件只是為了向后兼容。所有 Java 虛擬機都不推薦、不支持也不提供這些接口。

轉載于:https://www.cnblogs.com/lcword/p/5857905.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/457290.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/457290.shtml
英文地址,請注明出處:http://en.pswp.cn/news/457290.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java9-1.類,抽象類,接口的綜合小練習

1 /*2 教練和運動員案例(學生分析然后講解)3 乒乓球運動員和籃球運動員。4 乒乓球教練和籃球教練。5 為了出國交流,跟乒乓球相關的人員都需要學習英語。6 請用所學知識:7 分析,這個案例中有哪些抽象類,哪些接…

java發送c語言結構體_C語言中結構體直接賦值?

在C語言中結構體變量之間可以進行賦值操作嗎?簡單結構體的賦值先說結論:一般來說,C語言中的結構體變量可以用另一個變量對其進行賦值或初始化。簡單結構體(不包含指針成員)直接賦值沒有問題。我們先下面一段代碼:#include #includ…

Cacti 使用安裝詳解-企業級實例

Cacti是一套基于PHP,MySQL,SNMP及RRDTool開發的網絡流量監測圖形分析工具。Cacti是通過 snmpget來獲取數據,使用 RRDtool繪畫圖形,它提供了非常強大的數據和用戶管理功能,可以指定每一個用戶能查看樹狀結構、host以及任何一張圖,還…

MySQL 插入數據時,中文亂碼???問題的解決

在終端,mysql -u root -p 登錄; show variables like character%; 來查看當前數據庫的相關編碼集。 client為客戶端使用的字符集。connection為連接數據庫的字符集設置類型,如果程序沒有指明連接數據庫使用的字符集類型則按照服務器端默認的字…

mysql時間間隔interval_MySQL DATEDIFF函數獲取兩個日期的時間間隔的方法

描述返回兩個日期之間的時間間隔。語法DateDiff(interval, date1, date2 [ ,firstdayofweek[ , firstweekofyear]] )DateDiff 函數的語法有以下參數:參數描述interval必選。字符串表達式,表示用于計算 date1 和 date2 之間的時間間隔。有關數值&#xff…

linux教程:配置Tomcat開機啟動

我們在linux下安裝好tomcat之后;經常是需要配置到開機啟動的; 這樣的話就不需要我們每次重啟linux服務器之后自己在登陸運行startup.sh文件啟動tomcat了 本次的演示環境是在centos7中完成的;也在centos6.5中測試過;理論上所有版本…

操作系統內存分配算法_操作系統基礎45-伙伴系統和slab內存分配

當在用戶模式下運行進程請求額外內存時,從內核維護的空閑頁幀列表上分配頁面。這個列表通常使用頁面置換算法來填充,如前所述,它很可能包含散布在物理內存中的空閑頁面。也要記住,如果用戶進程請求單個字節內存,那么就…

Sublime Text 3新建工程

1. 創建工程 Project > Add Folder to Project 這時在sidebar中將出現剛剛添加的文件目錄,如果還需要添加其他目錄,則重復這一操作即可。 2. 保存工程 Project > Save Project As 點擊保存后Sublime Text將自動生成兩個文件: 如圖&…

鐘國晨 160809323

助教老師好,我是計科三班鐘國晨,我對我們專業并不是很了解,至少從目前來看是這樣,不過雖然感覺我們專業內容比較復雜,我還是對我們所學的知識挺感興趣的,我性格比較開朗,希望以后能和老師您多多…

445端口 mysql_關于如何關閉window端口445的詳細介紹

首先,來查看下系統當前都開放了什么端口,怎樣查看呢?調出cmd命令行程序,輸入命令”netstat -na“,可以看到。接著,可以發現當前系統開放了135、445以及5357端口,而且從狀態看都處于監聽狀態”Li…

maven GroupId 和ArtifactId的含義

GroupID是項目組織唯一的標識符,實際對應Java的包的結構,是main目錄里java的目錄結構。 ArtifactID就是項目的唯一的標識符,實際對應項目的名稱,就是項目根目錄的名稱。

輸入圓的半徑,計算并輸出圓的周長和面積

轉載于:https://www.cnblogs.com/nicebaby/p/5866320.html

python解析xml數據_數據開發_Python解析XML文件

解析XML文件XML是可擴展標記語言,主要用于傳輸和存儲數據解析方式使用lxml解析主要注意: text tag attrib 使用方式 有 get() 以及迭代的情況數據示例a31代碼示例#!/usr/bin/env python# -*-coding:utf-8-*-# file parse_xml_exp.py# date 2020-10-**fro…

Mac下運行git報錯xcrun: error: invalid active developer path ..

錯誤:xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun 如圖: 解決方法: 終端輸入: xcode-select --install 之后點擊…

CodeForces 15B Laser

題目鏈接:http://codeforces.com/problemset/problem/15/B題意:給出n*m的一塊巧克力,再給出兩個點,兩點只能同時移動,兩點所占位置巧克力會融化,問所有能走位置走遍之后還剩下幾塊巧克力。思路:…

datetime-時間日期模塊

import datetime例1:把nginx的日志格式轉化為易懂的格式time 10/Aug/2016:03:20:09 0800a datetime.datetime.strptime(time,%d/%b/%Y:%H:%M:%S %z)a.strftime(%Y%m%d%H%m)轉載于:https://blog.51cto.com/liuzhengwei521/1892274

tensorflow獨熱編碼方法_吳恩達課后作業學習2-week3-tensorflow learning-1-基本概念

參考:https://blog.csdn.net/u013733326/article/details/79971488希望大家直接到上面的網址去查看代碼,下面是本人的筆記到目前為止,我們一直在使用numpy來自己編寫神經網絡。現在我們將一步步的使用深度學習的框架來很容易的構建屬于自己的…

python運維開發之第八天(socket)

什么是 Socket? Socket又稱"套接字",應用程序通常通過"套接字"向網絡發出請求或者應答網絡請求,使主機間或者一臺計算機上的進程間可以通訊。 socket()函數 Python 中,我們用 socket()函數來創建…

基于Dubbo框架構建分布式服務

一、Dubbo服務集群容錯 假設我們使用的是單機模式的Dubbo服務,如果在服務提供方(Provider)發布服務以后,服務消費方(Consumer)發出一次調用請求,恰好這次由于網絡問題調用失敗,那么我…

vue樣式中背景圖片路徑_vue打包css文件中背景圖片的路徑問題

vue-cli寫完的靜態頁面我們在node環境中引入沒有問題,但是打包后放在Apache環境下,路徑卻有問題了如一個簡單css語句.all_bg {background: url(../images/all_bg.png) 0 0 no-repeat;display: inline-block;overflow: hidden;background-size: 200px 300…