用了那么多年的JAVA,估計很多人跟我一樣不太注意JDK與JRE的文件結(jié)構(gòu)與用途,故,今天整理了一下與大家分享。
我們安裝JDK后,可以看到如下目錄結(jié)構(gòu)
jdk1.8.0
bin
java*
javac*
javap*
javah*
javadoc*
lib
tools.jar
dt.jar
jre
bin
java*
lib
applet
ext
jfxrt.jar
localdata.jar
fonts
security
sparc
server
client
rt.jar
charsets.jar
—下面展開介紹
/jdk1.8.0
JDK安裝根目錄,包括權(quán)限說明文件、授權(quán)說明文件和備注說明文件,還包含一個叫src.zip的文件,這個文件是源文件哦,好無私。
/jdk1.8.0/bin
所有能執(zhí)行的工具都放在這個目錄下面,為了方便使用,環(huán)境變量PATH一定要加上它
/Jdk1.8.0/lib
包含開發(fā)所使用的工具,其中,tools.jar包含非核心工具類,dt.jar是為開發(fā)IED的人準(zhǔn)備的
/jdk1.8.0/jre
JDK工具運行使用的環(huán)境就是它
/jdk1.8.0/jre/bin
這里放著能執(zhí)行的工具,他們不需要配置環(huán)境變量也能運行
/jdk1.8.0/jre/lib
這個是JRE的核心類庫,其中,rt.jar包括啟動類和運行時的核心API,charsets.jar包括字符轉(zhuǎn)換類
/jdk1.8.0/jre/lib/ext
這個是java擴展目錄,其中,jrxrt.jar包含支持JavaFX運行的類,localedata.jar包含本地化數(shù)據(jù)
/jdk1.8.0/jre/lib/security
這里的文件都是用來處理安全的,包括安全策略java.policy文件和安全屬性java.security文件
/jdk1.8.0/jre/lib/sparc
包含一些.so文件,Oracle Solaris操作系統(tǒng)要使用他們
/jdk1.8.0/jre/lib/sparc/client
包含一些.so文件,用于java虛擬機使用,他是默認(rèn)虛擬機
/jdk1.8.0/jre/lib/sparc/server
包含一些.so文件,用于java虛擬機服務(wù)端使用
/jdk1.8.0/jre/lib/applet
用于支撐applet運行
/jdk1.8.0/jre/lib/fonts
一些字體文件
/jdk1.8.0/db
Java集成的數(shù)據(jù)庫
/jdk1.8.0/include
C語言的一些頭文件,用于java本地調(diào)用和虛擬機調(diào)試
/jdk1.8.0/man
Java工具的幫助文檔



