Dalam tutorial sebelumnya, “Mengembangkan Modul dengan Java 9 di Eclipse IDE, Bagian 1,” kami memperkenalkan modul di Java 9. JSR 376:Ketentuan Sistem Modul Platform Java untuk sistem modul dan Java 9 mengimplementasikan sistem modul. Kami mendefinisikan modul dan arahan terkait modul , ekspor , dan memerlukan . Kami juga membahas tujuan dan manfaat dari sistem modul. Dalam tutorial lanjutan ini, kami akan memperkenalkan menggunakan modul di Eclipse IDE. Tutorial ini memiliki bagian berikut:
- Mengatur Lingkungan
- Membuat Proyek Java
- Mengonfigurasi Deklarasi Modul
- Menambahkan Kelas Utama untuk Modul
- Mengonfigurasi VM Args untuk Jalur Modul
- Menjalankan Aplikasi Modul Java
- Kesimpulan
Mengatur Lingkungan
Unduh dan instal edisi Eclipse IDE yang mendukung Java 9. Eclipse IDE untuk Java EE Developers (Eclipse-jee-photon-M6-win32-x86_64.zip) digunakan dalam tutorial ini.
Membuat Proyek Java
Untuk membuat proyek Java, pilih File>New>Java Project , seperti yang ditunjukkan pada Gambar 1.
Gambar 1: File>Baru>Proyek Java
Di Proyek Java Baru jendela, tentukan detail proyek, seperti yang ditunjukkan pada Gambar 2. Tentukan Nama proyek (Halo Jigsaw ) dan pilih kotak centang Gunakan lokasi default . Untuk JRE , pilih Gunakan JRE lingkungan eksekusi tombol radio dan pilih JavaSE-9 . Di Tata letak proyek , pilih Buat folder terpisah untuk sumber dan file kelas dan klik Konfigurasikan default tautan.
Gambar 2: Proyek Java Baru
Kita perlu mengatur jalur pembuatan untuk folder sumber dan keluaran. Di Preferensi (Difilter) , hanya Java>Build Path ditampilkan, seperti yang ditunjukkan pada Gambar 3. Di Sumber dan folder keluaran , pilih tombol radio Folder . Tentukan Nama folder sumber sebagai src dan Nama folder keluaran sebagai modules.hello.jigsaw . Klik Terapkan dan Tutup .
Gambar 3: Menyetel Jalur Pembuatan
Setelah mengonfigurasi detail proyek di Buat Proyek Java , klik Berikutnya, seperti yang ditunjukkan pada Gambar 4.
Gambar 4: Proyek Java Baru>Selanjutnya
Di Setelan Java , Sumber tab menampilkan folder src dan modul , seperti yang ditunjukkan pada Gambar 5. Dalam Rincian , pilih Buat file module-info.java kotak centang. Folder keluaran default field menampilkan folder output default. Klik Selesai.
Gambar 5: Pengaturan Java
Mengonfigurasi Deklarasi Modul
Pada bagian ini, kita akan membuat deklarasi modul pada file kode sumber module-info.java . Deklarasi modul yang akan ditambahkan adalah sebagai berikut:
module hello.jigsaw { }
Modul tidak mendeklarasikan dependensi apa pun dan tidak mengekspor paket tertentu. Secara default, semua paket dalam modul diekspor. Saat opsi untuk Buat file module-info.java dipilih, seperti yang ditunjukkan pada Gambar 5, sebuah New module-info.java dialog akan ditampilkan (lihat Gambar 6). Tentukan nama modul yang, menurut konvensi, biasanya dimulai dengan huruf kecil. Tentukan nama modul di Nama modul bidang, hello.jigsaw sebagai contoh.
Gambar 6: Menentukan Nama Modul
Sebuah proyek Java baru akan dibuat, termasuk module-info.java file sumber, seperti yang ditunjukkan pada Gambar 7.
Gambar 7: Proyek Java HelloJigsaw
Menambahkan Kelas Utama untuk Modul
Pada bagian ini, kita akan menambahkan kelas utama untuk modul. Kelas utama disebut Utama dan harus dalam satu paket dengan nama yang sama dengan nama modul, yaitu hello.jigsaw . Utama kelas yang akan ditambahkan adalah sebagai berikut; kelas mendeklarasikan main metode yang dipanggil saat kelas dijalankan dan mengeluarkan Hello Jigsaw pesan.
package hello.jigsaw; public class Main { public static void main(String[] args) { System.out.println("Hello Jigsaw!"); } }
Untuk menambahkan Utama kelas, klik kanan HelloJigsaw proyek di Package Explorer dan pilih Kelas>Baru . Di Kelas Java Baru jendela (lihat Gambar 8), folder Sumber harus ditentukan sebelumnya sebagai HelloJigsaw/src . Tentukan Paket sebagai hello.jigsaw , yang merupakan nama yang sama dengan nama modul. Tentukan nama kelas di Nama bidang sebagai Utama . Pilih kotak centang untuk menambahkan public static void main(String[] args) metode, yang membuat kelas menjadi aplikasi Java, dan klik Selesai.
Gambar 8: Mengonfigurasi Kelas Utama
Utama class ditambahkan ke proyek Java HelloJigsaw , seperti yang ditunjukkan di Penjelajah Paket pada Gambar 9.
Gambar 9: Kelas Utama ditambahkan
Salin kode untuk Utama kelas, seperti yang tercantum sebelumnya, ke Utama kelas di Eclipse IDE, seperti yang ditunjukkan pada Gambar 10.
Gambar 10: Kelas Utama dengan Kode Sumber
Mengonfigurasi VM Args untuk Jalur Modul
Kami telah membuat deklarasi modul di module-info.java file dan Utama berkas aplikasi. Bagaimana aplikasi Utama menemukan modul? Kita perlu mengonfigurasi argumen VM untuk Utama aplikasi untuk menyertakan jalur modul. Klik kanan HelloJigsaw proyek di Package Explorer dan pilih Properties . Di Properti jendela, pilih Run/Debug Settings dan pilih Utama kelas (lihat Gambar 11). Klik Edit…
Gambar 11 Pengaturan Jalankan/Debug
Di Edit Konfigurasi (lihat Gambar 12), Utama tab dipilih secara default, dengan nama aplikasi ditentukan di Nama bidang sebagai Utama . Proyek ditentukan dalam Proyek bidang sebagai HelloJigsaw . Utama kelasnya adalah hello.jigsaw.Main .
Gambar 12: Edit Konfigurasi
Pilih Argumen tab dan tentukan argumen di argumen VM bidang, seperti yang ditunjukkan pada Gambar 13, dan seperti yang tercantum:
--module-path modules -m hello.jigsaw.Main
–modul-jalur arg menentukan jalur modul sebagai satu atau lebih direktori dengan modul dan -m opsi menentukan modul. Klik Oke.
Gambar 13: Argumen VM
Di Setelan Jalankan/Debug , klik Terapkan dan Tutup , seperti yang ditunjukkan pada Gambar 14.
Gambar 14: Properties>Run/Debug Settings>Apply and Close
Menjalankan Aplikasi Modul Java
Pada bagian ini, kita akan menjalankan aplikasi modul Java. Klik kanan Main.java file di Package Explorer dan pilih Run As>Java Application , seperti yang ditunjukkan pada Gambar 15.
Gambar 15: Main.java>Run As>Aplikasi Java
Aplikasi modul Java berjalan dan mengeluarkan Hello Jigsaw pesan di Konsol (lihat Gambar 16).
Gambar 16: Keluaran dari Aplikasi Modul
Kesimpulan
Dalam dua tutorial, kami memperkenalkan fitur baru modul di Java 9 dan membahas pembuatan modul di Eclipse IDE. Sebuah modul adalah satu set paket Java bernama, sumber daya, dan perpustakaan asli; ini menyediakan modularisasi ke JDK. Sistem modul ini merupakan implementasi dari JSR 376:Java Platform Module System.