V Javě 9 byl představen nový nástroj nazvaný jlink, který umožňuje vytvářet modulární runtime obrazy. Tyto runtime obrazy nejsou nic jiného než kolekce sady modulů a jejich závislostí. Struktura tohoto runtime obrazu se řídí návrhem na vylepšení Java, JEP 220.
Nástroj JLink je navržen tak, aby poskytoval volitelné fáze mezi dobou kompilace a runtime, nazývané link time, které propojují sadu modulů a jejich přechodné závislosti za účelem vytvoření runtime image. JLink zjednodušuje nasazení a také snižuje velikost aplikace.
Syntaxe vyvolání jLink je následující:
jlink --module-path [modulepath] --add-modules [modules] --limit-modules [modules] --output [path]
Zde
–cesta-modulu – jLink používá cestu k modulu k nalezení modulů, jako jsou modulární jary, soubory JMOD
–add-modules – Uveďte modul, který musí obsahovat výchozí sadu modulů pro obraz za běhu, ve výchozím nastavení je sada modulů prázdná.
–limit-modules – Tuto možnost použijte k omezení modulů, které naše aplikace vyžaduje.
–output – Výsledný výsledný obraz za běhu bude uložen ve výstupním adresáři
–help – seznam podrobností o možnostech jLink
–verze – zobrazit číslo verze
Pokud se při spuštění příkazu jlink zobrazí níže uvedená chyba:
jlink: command not found
můžete nainstalovat níže uvedený balíček podle vaší volby distribuce.
Distribuce | Příkaz |
---|---|
Debian | apt-get install openjdk-12-jdk-headless |
Ubuntu | apt-get install openjdk-9-jdk-headless |
Arch Linux | pacman -S jdk10-openjdk |
Kali Linux | apt-get install openjdk-11-jdk-headless |
Fedora | dnf install java-9-openjdk-devel-debug-1 |
Raspbian | apt-get install openjdk-9-jdk-headless |
Závěr
Novým nástrojem v JDK 9 je příkaz jlink – Java's linker pro vytváření vlastních runtime obrázků. Do vlastního běhového prostředí můžete zahrnout pouze to, co je nezbytné pro spuštění dané aplikace nebo sady aplikací. Pokud například vytváříte běhové prostředí pro zařízení, které nepodporuje GUI, můžete vytvořit běhové prostředí bez odpovídajících modulů, které podporují Swing a JavaFX.