Sistem Modul Java, yang diperkenalkan dalam Java 9 melalui Project Jigsaw, mewakili perubahan ketara pada struktur dan penggunaan aplikasi Java. Ia menyediakan cara untuk memodulasi aplikasi, meningkatkan kebolehskalaan, kebolehselenggaraan dan keselamatan dengan mentakrifkan sempadan dan kebergantungan modul dengan jelas.
Sistem Modul Java membolehkan anda mentakrifkan modul, yang merupakan unit kod serba lengkap dengan sempadan yang jelas. Setiap modul menentukan modul lain yang mana ia bergantung dan pakej mana yang boleh diakses oleh modul lain.
Untuk menentukan modul, anda mencipta fail module-info.java dalam akar modul. Fail ini menentukan kebergantungan modul dan pakej yang dieksportnya. Berikut ialah contoh:
Struktur Direktori:
myapp/ ├── src/ │ ├── com.example.app/ │ │ ├── App.java │ ├── module-info.java
module-info.java:
module com.example.app { requires com.example.util; exports com.example.app; }
App.java:
package com.example.app; import com.example.util.Util; public class App { public static void main(String[] args) { Util.printMessage("Hello, Modules!"); } }
Dalam contoh ini, modul com.example.app memerlukan modul com.example.util dan mengeksport pakej com.example.app.
Modul boleh disusun dan dijalankan menggunakan arahan javac dan java, masing-masing. Begini cara anda boleh menyusun dan menjalankan contoh di atas:
javac -d mods/com.example.app src/module-info.java src/com/example/app/App.java
java --module-path mods -m com.example.app/com.example.app.App
Sistem Modul Java menawarkan cara yang berkuasa untuk memodulasi aplikasi Java anda, meningkatkan kebolehselenggaraan, keselamatan dan prestasinya. Dengan mentakrifkan sempadan dan kebergantungan modul yang jelas, anda boleh mencipta aplikasi yang lebih mantap dan berskala.
Atas ialah kandungan terperinci Meneroka Sistem Modul Java (Projek Jigsaw). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!