Sistem Modul Java 9: Peningkatan, Waktu Link, dan Citra Runtime Kustom
Java 9, komponen pemrograman baru yang disebut modul telah diperkenalkan. Sebuah modul adalah kumpulan kode dan data yang menggambarkan diri sendiri dan memiliki nama untuk mengidentifikasinya.
Fitur
Dengan komponen Modul, peningkatan berikut telah ditambahkan dalam Java 9 −
Fase opsional baru, waktu link, diperkenalkan. Fase ini berada di antara waktu kompilasi dan waktu runtime. Selama fase ini, seperangkat modul dapat dirakit dan dioptimalkan, membuat citra runtime kustom menggunakan alat jlink.
javac, jlink, dan java memiliki opsi tambahan untuk menentukan jalur modul, yang lebih lanjut menentukan definisi modul.
Format JAR diperbarui menjadi JAR modular, yang berisi berkas module-info.class di direktori rootnya.
Format JMOD diperkenalkan, format kemasan (mirip JAR) yang dapat menyertakan kode asli dan berkas konfigurasi.
Membuat Modul
Ikuti langkah-langkah untuk membuat modul, misalnya com.tutorialspoint.greetings.
Langkah 1
Buat folder C:\>JAVA\src. Sekarang buat folder com.tutorialspoint.greetings yang sama dengan nama modul yang kita buat.
Langkah 2
Buat module-info.java di C:\>JAVA\src\com.tutorialspoint.greetings dengan kode berikut.
module-info.java
module com.tutorialspoint.greetings { } module-info.java adalah berkas yang digunakan untuk membuat modul. Dalam langkah ini kita telah membuat modul bernama com.tutorialspoint.greetings. Menurut konvensi berkas ini harus berada dalam folder yang namanya sama dengan nama modul.
Langkah 3
Tambahkan kode sumber dalam modul. Buat Java9Tester.java di C:\>JAVA\src\com.tutorialspoint.greetings\com\ tutorialspoint\greetings dengan kode berikut.
Java9Tester.java
package com.tutorialspoint.greetings; public class Java9Tester { public static void main(String[] args) { System.out.println("Hello World!"); } } Menurut konvensi, kode sumber dari modul harus berada di direktori yang sama yang merupakan nama modul.
Langkah 4
Buat folder C:\>JAVA\mods. Sekarang buat folder com.tutorialspoint.greetings yang sama dengan nama modul yang telah kita buat. Sekarang kompilasi modul ke direktori mods.
C:/ > JAVA > javac -d mods/com.tutorialspoint.greetings src/com.tutorialspoint.greetings/module-info.java src/com.tutorialspoint.greetings/com/tutorialspoint/greetings/Java9Tester.java
Langkah 5
Mari kita jalankan modul untuk melihat hasilnya. Jalankan perintah berikut.
C:/>JAVA>java --module-path mods -m com.tutorialspoint.greetings/com.tutorialspoint.greetings.Java9Tester
Di sini module-path menyediakan lokasi modul sebagai mods dan -m menandakan modul utama.
Output
Ini akan mencetak output berikut di konsol.
Hello World!