Modul ialah bekas pakej, setiap modul mengandungi deskriptor modul yang mengandungi nama modul , modul , dan bergantung pada nama lain, yang bergantung pada nama modul yang lain, yang bergantung padanya. nama pakej yang dieksport hanya boleh digunakan oleh modul yang bergantung padanya.
<strong>module com.tutorialspoint.app {
/** Modules upon which the module com.tutorialspoint.app depends on */
requires com.tutorialspoint.services;
/** Packages exposed by this module which can be used by other modules */
exports com.tutorialspoint.app.util;
}</strong>
Modul Java 9 menyediakan tiga mod kompilasi berbeza: mod tradisional, mod modul tunggal dan mod berbilang modul.
Mod kompilasi modul:
- Mod tradisional: Apabila versi persekitaran kompilasi ditakrifkan oleh --sumber, --pilihan semula-dan kurang daripada atau sama dengan 8 Mod ini boleh didayakan. Pengkompil berkelakuan sama seperti dalam Java 8 (atau sebelumnya) dan kita boleh menggunakan pilihan tradisional seperti classpath dan lain-lain dan bukannya sebarang pilihan berkaitan modul seperti --modul-path. Dalam mod ini, kod kami berjalan sebagai modul tanpa nama pada masa jalan.
Mod modul tunggal- : Mod ini boleh didayakan apabila persekitaran kompilasi 9 atau lebih tinggi dan pilihan --modul-sumber-laluan tidak digunakan. Dalam mod ini, kod disusun dalam struktur pepohon direktori peringkat pakej tradisional. Kod ini mempunyai fail module-info.java dan berjalan pada laluan modul, bukan laluan kelas. Dalam struktur ini, kita boleh terus meletakkan fail module-info.java dalam direktori src. Tidak boleh ada berbilang fail module-info.java dalam pepohon direktori yang sama, jadi ia dipanggil Mod modul tunggal.
Mod berbilang modul- : Mod ini boleh didayakan apabila persekitaran kompilasi adalah 9 atau lebih tinggi dan pilihan --modul-sumber-laluan digunakan. Dalam mod ini, kami meletakkan berbilang modul dalam direktori sumber yang sama. Apabila menyusun, anda boleh menentukan direktori sumber utama menggunakan pilihan --module-source-path. Pohon sumber untuk setiap modul individu boleh diletakkan dalam subdirektori direktori sumber utama.
Atas ialah kandungan terperinci Apakah mod kompilasi yang berbeza untuk modul dalam Java 9?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!