JDK1.8 jar包說明

JDK 1.8 lib:
access-bridge-64.jar
charsets.jar
cldrdata.jar
deploy.jar
dnsns.jar
jaccess.jar
javawa.jar
jce.jar
jfr.jar
jfxrt.jar
jfxswt.jar
jsse.jar
localedata.jar
management-agent.jar
nashorn.jar
plugin.jar
resources.jar
rt.jar
sunec.jar
sunjce_provider.jar
sunmscapi.jar
sunpkcs11.jar
zipfs.jar

// 1 
access-bridge-64.jar
Java Access Bridge is a technology that exposes the Java Accessibility API in a Microsoft Windows DLL, enabling Java applications and applets that implement the Java Accessibility API to be visible to assistive technologies on Microsoft Windows systems. Java Accessibility API is part of Java Accessibility Utilities, which is a set of utility classes that help assistive technologies provide access to GUI toolkits that implement the Java Accessibility API.
一個容許 WindowsDLL調用java api 技術。

// 2
charsets.jar
Java 字符集,這個類庫中包含 Java 全部支持字符集的字符

// 3
cldrdata.jar
The Unicode CLDR provides key building blocks for software to support the world's languages, with the largest and most extensive standard repository of locale data available. This data is used by a wide spectrum of companies for their software internationalization and localization, adapting software to the conventions of different languages for such common software tasks.
Unicode CLDR爲支持世界語言的軟件提供了關鍵的構建塊,提供了最大和最普遍的語言環境數據標準存儲庫。

// 4
deploy.jar
Java安裝目錄的常見部分 - 該文件運行某些產品的安裝。 正確設置Java路徑後,用戶能夠執行此文件(只需雙擊它或按文件上的Enter鍵),要部署的應用程序將運行其安裝程序。 例如。 諾基亞OVI套件一般使用這種部署形式。 做爲彼此的JAVA包,若是您將其重命名爲ZIP並打開內容,則能夠檢查包中的類。

// 5
dnsns.jar
名字是DNS naming service ,只有2個方法 getHostByAddr lookupAllHostAddr

// 6
jaccess.jar
Defines JDK utility classes used by implementors of Assistive Technologies.AWT(Abstract Window Toolkit),中文譯爲抽象窗口工具包。
@Exported() 當前Activity是否能夠被另外一個Application的組件啓動:true容許被啓動;false不容許被啓動。

// 7
javaws.jar
JNLP(Java Network Launching Protocol )是java提供的一種能夠經過瀏覽器直接執行java應用程序的途徑
裏面同時有com.sun 和 javax.jnlp的路徑
包括
-exceptions 異常類
-jnl 各類 XXXDesc, 是這個包的POJO
-net 只有一個Handler.openConnection()
-progress 進度條相關
-security 權限校驗
-ui  CacheViewer這個類很大,並且是很像是一個固定的使用頁面
-util JavaFX
裏面還有Main方法,怎麼看都和別的JDK jar有很大的差別

// 8
jce.jar
路徑是javax.crypto 
(javax的x是extension的意思,也就是擴展包。java類庫是java發佈之初就肯定了的基礎庫,
而javax類庫則是在上面增長的一層東西,就是爲了保持版本兼容要保存原來的,但有些東西有了更好的解決方案,
因此,就加上些,典型的就是awt(Abstract Windowing ToolKit) 和swing。)
這個包都是加密相關的。

// 9
jfr.jar
和 jdk\bin\jmc.exe有關係。Java Mission Control 包括 JMX 控制檯和 Java 飛行記錄器。
Java 飛行記錄器 (JFR) 是一個用於收集有關正在運行的 Java 應用程序的診斷數據和概要分析數據的工具。它集成到 Java 虛擬機 (JVM) 中,
幾乎不會帶來性能開銷,所以甚至能夠在高負載生產環境中使用。使用默認設置時,內部測試和客戶反饋代表性能影響低於 1%。
對於一些應用程序,這一數字會大幅下降。可是,對於短期運行的應用程序 (不是在生產環境中運行的應用程序類型),
相對的啓動和預熱時間可能會較長,這對性能的影響可能會超過 1%。JFR 收集有關 JVM 及其上運行的 Java 應用程序的數據。

// 10
jfxrt.jar
JDK有個 rt.jar ,是JAVA的。這個就是JavaFX的rt.jar. JavaFX>Swing>AWT.
JavaFX is a set of graphics and media packages that enables developers to design, create, test, debug, and deploy rich 
client applications that operate consistently across diverse platforms.
裏面的FXConsole類有針對鍵盤輸入的代碼。應該能夠用來借鑑

// 11
jfxswt.jar
同爲JavaFx相關,對JavaFx和Swing作兼容性操做。

// 12
jsse.jar
SSL鏈接,驗證,X509文件驗證,

// 13
localedata.jar
日期顯示國際化的包,裏面各地區的日期文字,沒有複雜邏輯。

// 14 
management-agent.jar
空的?網上資料說的和 jmx 監控有關,沒研究爲何是空的。//TODO

// 15
nashorn.jar
包括1.動態連接.包含用於連接調用的動態調用站點的接口和類。       
dynalink與java.lang.invoke包密切相關,而且依賴於該包。
雖然java.lang.invoke爲invoke dynamic調用站點的動態連接提供了一個低級別的API,但它不提供一種方法來表示對象的更高級別操做,也不提供實現這些操做的方法。
若是一種語言是靜態類型的,而且它的類型系統與JVM的類型系統匹配,那麼它可使用一般的調用、字段訪問等指令(例如invokevirtual、getfield)來實現這一點。
可是,若是語言是動態的(所以,某些表達式的類型直到在運行時進行計算時才知道),或者其對象模型或類型系統與JVM的對象模型或類型系統不匹配,
那麼它應該使用invokedynamic調用站點,並讓dynalink管理它們。
2.Javascript引擎
從 JDK 8 開始,Nashorn取代 Rhino 成爲 Java 的嵌入式 JavaScript 引擎。Nashorn 徹底支持ECMAScript 5.1 
規範以及一些擴展。該特性容許開發人員將 JavaScript 代碼嵌入到 Java 中,甚至從嵌入的 JavaScript 中調用 Java。此外,
它還提供了使用jrunscript從命令行運行 JavaScript 的能力。

// 16
plugin.jar
這個包至關雜。什麼東西都有,很差歸納。

// 17
resources.jar
提示信息顯示國際化的包,裏面各地區的文字。只有圖片和properties,沒有java代碼

//18 
rt.jar
JDK的靈魂

//19
sunec.jar
// 20
sunjce_provider.jar
// 21
sunmscapi.jar
// 22
sunpkcs11.jar
以上4個包都是加密相關的。

// 23
zipfs.jar
java 對zip文件操做的支持。由於文件系統不一致, ZipInfo裏有各類屬性的轉換。
相關文章
相關標籤/搜索