Existuje řada různých způsobů, jak nainstalovat Javu na plochu Linuxu. Zřejmou cestou je použít balíčky poskytované ve vaší distribuci Linuxu. Všimněte si, že to nefunguje pro každého; například někteří uživatelé mohou potřebovat velmi specifickou verzi Java.
Než začnete, musíte určit, „kterou Javu“ potřebujete. Potřebujete pouze spustit nějaký .class
soubory nebo .jar
soubor? Nebo píšete nějaký kód, který potřebujete zkompilovat?
V mém případě je většina Javy, kterou spouštím, Java, kterou jsem si (alespoň částečně) napsal sám, takže má vždy smysl nainstalovat plnou sadu Java Development Kit neboli JDK, která je dodávána s kompilátorem Java, knihovnami a některými opravdu užitečné nástroje. A samozřejmě zde dáváme přednost open source JDK, nazvanému OpenJDK.
Protože primárně pracuji na distribuci Ubuntu Linux, můj správce balíčků je apt
. Mohu použít apt
a zjistit, které balíčky OpenJDK jsou k dispozici:
apt list OpenJDK\*
Výstup tohoto příkazu vypadá takto:
Listing... Done
openjdk-11-dbg/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-dbg/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-demo/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-demo/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-doc/hirsute-updates,hirsute-updates,hirsute-security,hirsute-security 11.0.11+9-0ubuntu2 all
openjdk-11-jdk-headless/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-jdk-headless/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-jdk/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-jdk/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-jre-dcevm/hirsute 11.0.10+1-1 amd64
openjdk-11-jre-headless/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-jre-headless/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-jre-zero/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-jre-zero/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-jre/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-jre/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-source/hirsute-updates,hirsute-updates,hirsute-security,hirsute-security 11.0.11+9-0ubuntu2 all
openjdk-15-dbg/hirsute 15.0.3+3-1 amd64
openjdk-15-dbg/hirsute 15.0.3+3-1 i386
openjdk-15-demo/hirsute 15.0.3+3-1 amd64
...
openjdk-8-jre/hirsute-updates,hirsute-security 8u292-b10-0ubuntu1 i386
openjdk-8-source/hirsute-updates,hirsute-updates,hirsute-security,hirsute-security 8u292-b10-0ubuntu1 all
Pár řádků výše jsem vynechal pomocí ...
.
Ukazuje se, že i když se omezuji na OpenJDK, stále mám spoustu možností:
- Architektura (v mém případě i386 nebo amd64).
- Verze Javy (v mém případě 8, 11, 15, 16, 17).
- Čistá verze OpenJDK nebo verze bez hlavy.
- Prostředí Java Runtime Environment neboli JRE.
- Možnosti ladění, ukázky, zdrojového kódu atd.
Opět, v mém případě, primárně, mě zajímá čistě vanilka OpenJDK.
Předpokládejme, že pak chci nainstalovat verzi Java 11 plain vanilla OpenJDK pro svou architekturu amd64, mohu napsat:
sudo apt install -a=amd64 openjdk-11-jdk
Více o Javě
- Co je podnikové programování Java?
- Sestavení Red Hat OpenJDK
- Java cheat sheet
- Bezplatný online kurz:Vývoj cloudových nativních aplikací s architekturou mikroslužeb
- Nové články v jazyce Java
O několik minut později budu moci zkompilovat, spustit, ladit a zabalit svůj kód Java.
Všimněte si, že je docela možné a někdy dokonce žádoucí mít nainstalované více verzí Javy současně. V případě Ubuntu existuje užitečná utilita s názvem update-java-alternatives
který zobrazuje a konfiguruje, které prostředí Java se má v kterémkoli okamžiku používat.
Ti z vás, kteří používají jinou distribuci Linuxu, mohou obecně zaujmout podobný přístup. Několik dalších distribucí (jako Debian a Mint) také používá apt
, ačkoli dostupné balíčky se mohou lišit. Jiná distribuce používají jiné správce balíčků. Například stránka dokumentace Fedory pro instalaci Java ukazuje, jak používat Fedora dnf
správce balíčků, který se postará o instalaci. Nejprve pro zobrazení dostupné verze zadejte:
dnf search openjdk
Dále, chcete-li nainstalovat plnou vývojovou verzi architektury x86_64, zadejte:
sudo dnf install java-11-openjdk-devel.x86_64
Podobně Fedora poskytuje alternatives
nástroj pro zobrazení a konfiguraci prostředí Java.
Pro další příklad, nádherná wiki Arch Linux ukazuje, že odpovídající balíček je jdk11-openjdk
. Wiki také vysvětluje mnoho dalších důležitých detailů souvisejících s používáním Javy v Archu, jako je použití archlinux-java
obslužný program, který ukazuje, jaká prostředí Java jsou nainstalována, nebo vyberte jiné výchozí prostředí. Arch používá správce balíčků s názvem pacman
, což je také zdokumentováno zde na wiki Arch Linux.
Bez ohledu na to, jakou distribuci a správce balíčků preferujete, je snadné získat Javu do vašeho systému Linux. Před instalací samozřejmě zvažte verzi a funkci. Také mějte na paměti, že existují možnosti pro správu dvou nebo více verzí Java na stejném počítači. Většina mých příkladů používala apt
, ale mějte na paměti dnf
také možnosti.