Heim  >  Artikel  >  Java  >  Was ist Project Jigsaw in Java 9?

Was ist Project Jigsaw in Java 9?

王林
王林nach vorne
2023-08-31 18:13:021276Durchsuche

Java 9中的项目Jigsaw是什么?

Das Hauptziel des Jigsaw-Projekts besteht darin, das Konzept der Modularität einzuführen, Module in Java 9 zu erstellen und diese dann auf das JDK anzuwenden.

Hier sind einige Vorteile der Modularität (Jigsaw):

  • Starke Kapselung: Module können nur auf die verfügbaren Teile zugreifen. Öffentliche Klassen in einem Paket können nicht öffentlich sein, es sei denn, das Paket wird explizit in die Datei module-info.java exportiert.
  • Explizite Abhängigkeiten: Module müssen die anderen Module deklarieren, die sie verwenden. Module werden kombiniert, um eine kürzere Laufzeit zu schaffen, die leicht auf relativ kleine Computergeräte skaliert werden kann.
  • Zuverlässigkeit: Die Anwendung wird zuverlässiger, nachdem Laufzeitfehler beseitigt wurden. Beispielsweise müssen wir beachten, dass unsere Anwendung zur Laufzeit aufgrund einer ClassNotFoundException aufgrund einer fehlenden Klasse fehlschlägt.

Im Folgenden sind die verschiedenen JEPs (JDK Enhancement Proposals) aufgeführt, die Teil des Jigsaw-Projekts sind:

JEP 200 – Modulares JDK: Es verwendet das Java Platform Module System (JPMS), um das JDK zu modularisieren in eine Reihe von Modulen, die zur Erstellungszeit, Kompilierungszeit oder Laufzeit zusammengestellt werden.

JEP 201 – Modularer Quellcode: Es modularisiert den Quellcode des JDK und aktualisiert die Build-Tools zum Kompilieren der Module.

JEP 220 – Modulare Laufzeit-Images: Hilft bei der Neuorganisation von JRE- und JDK-Laufzeit-Images, um Module aufzunehmen und so Sicherheit, Leistung und Wartbarkeit zu verbessern.

JEP 260 – Kapselt die meisten internen APIs: Ermöglicht den Zugriff auf die meisten internen APIs direkt oder über Reflektion. Der Zugriff auf interne APIs ist ziemlich gefährlich, da diese sich ändern können. Um die Verwendung dieser APIs zu verhindern, werden sie in Module komprimiert und es können nur die verfügbaren internen APIs verwendet werden.

JEP 261 – Modulsystem: Es ist für die Implementierung der Java-Spezifikation des Modulsystems durch Änderung der JVM, der Java-Programmiersprache und anderer Standard-APIs verantwortlich.

JEP 282 – Java Linker Jlink: Ermöglicht das Packen von Modulen und ihren Abhängigkeiten in kleinere Laufzeiten.

Das obige ist der detaillierte Inhalt vonWas ist Project Jigsaw in Java 9?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen