首頁 >Java >java教程 >Java 9中的專案Jigsaw是什麼?

Java 9中的專案Jigsaw是什麼?

王林
王林轉載
2023-08-31 18:13:021301瀏覽

Java 9中的项目Jigsaw是什么?

Jigsaw專案的主要目標是引入模組化概念,建立Java 9中的模組,然後將其應用於JDK。

以下是模組化(Jigsaw)的一些好處:

  • #強封裝:模組只能存取可用的部分。除非將套件明確匯出到module-info.java檔案中,否則套件中的公共類別不能是public。
  • 明確的依賴關係:模組必須宣告使用的其他模組。模組被組合在一起,以創建一個更短的運行時,可以輕鬆地擴展到相對較小的計算設備。
  • 可靠性:消除執行階段錯誤後,應用程式變得更可靠。例如,我們必須注意到,由於缺少類別而導致的ClassNotFoundException,導致我們的應用程式在運行時失敗。

以下是作為Jigsaw專案一部分的各種JEP(JDK增強提案):

JEP 200 - 模組化JDK:它使用Java平台模組系統(JPMS)將JDK模組化為一組在建置時、編譯時或執行時組合的模組。

JEP 201 - 模組化原始碼:它將JDK的原始碼模組化,並升級建置工具以編譯模組。

JEP 220 - 模組化運行時鏡像:它幫助重組JRE和JDK運行時鏡像,以適應模組,以改善安全性、性能和可維護性。

JEP 260 - 封裝大多數內部API:它允許直接存取大多數內部API,或透過反射存取。存取內部API是相當危險的,因為它們可能會發生變化。為了防止使用這些API,它們被壓縮到模組中,只有那些可用的內部API可以使用。

JEP 261 - 模組系統:它負責透過更改JVM、Java程式語言和其他標準API來實現模組系統的Java規格。

JEP 282 - Java連結器Jlink:它允許將模組及其相依性打包到更小的執行階段。

以上是Java 9中的專案Jigsaw是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除