Alat baru, yang disebut jlink diperkenalkan di Java 9 yang memungkinkan pembuatan gambar runtime modular. Gambar runtime ini tidak lain adalah kumpulan dari satu set modul dan dependensinya. Proposal peningkatan Java, JEP 220, mengatur struktur gambar runtime ini.
Alat JLink dirancang untuk menyediakan fase opsional antara waktu kompilasi dan waktu proses, yang disebut waktu tautan, yang menghubungkan satu set modul dan dependensi transitifnya untuk membuat gambar waktu proses. JLink membuat penerapan lebih sederhana dan juga mengurangi ukuran aplikasi.
Sintaks pemanggilan jLink adalah sebagai berikut:
jlink --module-path [modulepath] --add-modules [modules] --limit-modules [modules] --output [path]
Di sini,
–module-path – jLink menggunakan jalur modul untuk menemukan modul seperti stoples modular, file JMOD
–add-modules – Sebutkan modul yang perlu disertakan dalam kumpulan modul default untuk gambar waktu berjalan, secara default kumpulan modul kosong.
–limit-modules – Gunakan opsi ini untuk membatasi modul, yang diperlukan untuk aplikasi kita.
–output – Gambar run-time yang dihasilkan akhir akan disimpan di direktori keluaran
–help – daftar detail tentang opsi jLink
–versi – tunjukkan nomor versi
Jika Anda mendapatkan kesalahan di bawah ini saat menjalankan perintah jlink:
jlink: command not found
Anda dapat menginstal paket di bawah ini sesuai dengan pilihan distribusi Anda.
Distribusi | Perintah |
---|---|
Debian | apt-get install openjdk-12-jdk-headless |
Ubuntu | apt-get install openjdk-9-jdk-headless |
Linux Arch | pacman -S jdk10-openjdk |
Kali Linux | apt-get install openjdk-11-jdk-headless |
Fedora | instal dnf java-9-openjdk-devel-debug-1 |
Raspbian | apt-get install openjdk-9-jdk-headless |
Kesimpulan
Alat baru di JDK 9 adalah perintah jlink—penghubung Java untuk membuat gambar runtime kustom. Anda dapat menyertakan apa saja yang diperlukan agar aplikasi atau kumpulan aplikasi tertentu dapat dijalankan dalam waktu proses khusus. Misalnya, jika Anda membuat runtime untuk perangkat yang tidak mendukung GUI, Anda dapat membuat runtime tanpa modul terkait yang mendukung Swing dan JavaFX.