Rumah  >  Artikel  >  Java  >  Apakah Projek Jigsaw dalam Java 9?

Apakah Projek Jigsaw dalam Java 9?

王林
王林ke hadapan
2023-08-31 18:13:021235semak imbas

Java 9中的项目Jigsaw是什么?

Matlamat utama projek Jigsaw adalah untuk memperkenalkan konsep modulariti, mencipta modul dalam Java 9 dan kemudian menerapkannya pada JDK.

Berikut adalah beberapa faedah modulariti (Jigsaw):

  • Pengenkapsulan kuat: Modul hanya boleh mengakses bahagian yang ada . Kelas awam dalam pakej tidak boleh terbuka melainkan pakej itu dieksport secara eksplisit ke fail module-info.java.
  • Kebergantungan eksplisit: Modul mesti mengisytiharkan modul lain yang mereka gunakan. Modul digabungkan bersama untuk mencipta masa jalan yang lebih pendek yang boleh diskalakan dengan mudah kepada peranti pengkomputeran yang agak kecil.
  • Kebolehpercayaan: Aplikasi menjadi lebih dipercayai selepas ralat masa jalan dihapuskan. Sebagai contoh, kita mesti ambil perhatian bahawa aplikasi kita gagal pada masa jalan kerana ClassNotFoundException disebabkan oleh kelas yang hilang.

Berikut adalah pelbagai JEP (JDK Enhancement Proposals) yang merupakan sebahagian daripada projek Jigsaw: #🎜 ##🎜 🎜#

JEP 200

- JDK Modular: Ia menggunakan Sistem Modul Platform Java (JPMS) untuk memodulasi JDK menjadi satu set modul yang digabungkan pada masa binaan, masa penyusunan atau masa berjalan .

JEP 201

- Kod sumber modular: Ia memodulasi kod sumber JDK dan menaik taraf alat binaan untuk menyusun modul.

JEP 220

- Imej masa jalan modular: Ia membantu menyusun semula imej masa jalan JRE dan JDK untuk menampung modul untuk meningkatkan keselamatan, prestasi dan kebolehselenggaraan.

JEP 260

- Merangkum kebanyakan API dalaman: Ia membenarkan akses kepada kebanyakan API dalaman secara langsung, atau melalui refleksi. Mengakses API dalaman agak berbahaya kerana ia mungkin berubah. Untuk mengelakkan penggunaan API ini, ia dimampatkan ke dalam modul dan hanya API dalaman yang tersedia boleh digunakan.

JEP 261

- Sistem Modul: Ia bertanggungjawab untuk melaksanakan spesifikasi Java sistem modul dengan menukar JVM, bahasa pengaturcaraan Java dan API standard lain.

JEP 282 - Java Linker Jlink:

Ia membenarkan modul pembungkusan dan kebergantungan mereka ke dalam masa jalan yang lebih kecil.

Atas ialah kandungan terperinci Apakah Projek Jigsaw dalam Java 9?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam