Bez ohledu na to, jaký operační systém používáte, obvykle existuje několik způsobů, jak nainstalovat aplikaci. Někdy můžete najít aplikaci v obchodě s aplikacemi nebo ji můžete nainstalovat pomocí správce balíčků, jako je DNF na Fedoře nebo Brew na Macu, a jindy si můžete stáhnout spustitelný soubor nebo instalační program z webu. Protože Java je tak populární backend pro tolik aplikací, je dobré porozumět různým způsobům, jak ji nainstalovat. Dobrou zprávou je, že máte mnoho možností a tento článek je všechny pokrývá.
Špatná zpráva je, že Java je velká , ani ne tak velikostí, jako rozsahem. Java je open source jazyk a specifikace, což znamená, že každý může teoreticky vytvořit jeho implementaci. To znamená, že než budete moci cokoliv nainstalovat, musíte se rozhodnout, kterou Javu chcete nainstalovat.
Potřebuji JVM nebo JRE nebo JDK?
Java je široce rozdělena do dvou kategorií ke stažení. Virtuální stroj Java (JVM) je runtime komponenta; je to „motor“, který umožňuje spouštění a spouštění aplikací Java na vašem počítači. Je součástí Java Runtime Environment (JRE).
Java Development Kit (JDK) je sada nástrojů pro vývoj:můžete si ji představit jako garáž, kde kutilové sedí a provádějí úpravy, opravy a vylepšení. JDK obsahuje Java Runtime Environment (JRE).
Pokud jde o stahování, znamená to:
- Pokud jste uživatel, který chce spustit aplikaci Java, potřebujete pouze prostředí JRE (které zahrnuje JVM).
- Pokud jste vývojář, který chce programovat v Javě, potřebujete JDK (který zahrnuje knihovny JRE, které zase zahrnují JVM).
Jaký je rozdíl mezi OpenJDK, IcedTea a OracleJDK?
Když Sun Microsystems koupil Oracle, Java byla hlavní částí prodeje. Naštěstí je Java open source technologie, takže pokud nejste spokojeni s tím, jak Oracle projekt udržuje, máte jiné možnosti. Oracle připojuje proprietární komponenty ke stažení Java, zatímco projekt OpenJDK je plně open source.
Projekt IcedTea je v podstatě OpenJDK, ale jeho cílem je usnadnit uživatelům vytváření a nasazení OpenJDK při použití plně bezplatných a open source nástrojů.
Jakou Javu si mám nainstalovat?
Pokud se cítíte ohromeni možnostmi, pak je snadná odpověď na to, kterou implementaci Java byste si měli nainstalovat, podle toho, která instalace je pro vás nejjednodušší. Když vám aplikace řekne, že potřebujete Java 12, ale vaše úložiště má pouze Java 8, je v pořádku nainstalovat jakoukoli implementaci Java 12, kterou najdete ze spolehlivého zdroje. V Linuxu můžete mít nainstalovaných několik různých verzí Javy najednou a nebudou se vzájemně rušit.
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
Pokud jste vývojář, který se musí rozhodnout, měli byste zvážit, jaké komponenty potřebujete. Pokud se rozhodnete pro verzi Oracle, uvědomte si, že v balíčku jsou proprietární pluginy a fonty, které by mohly narušit distribuci vaší aplikace. Nejbezpečnější je vyvíjet na IcedTea nebo OpenJDK.
Instalace OpenJDK z úložiště
Nyní, když znáte své volby, můžete vyhledat OpenJDK nebo IcedTea pomocí správce balíčků a nainstalovat verzi, kterou potřebujete. Některé distribuce používají klíčové slovo nejnovější k označení nejnovější verze, což je obvykle to, co potřebujete ke spuštění jakékoli aplikace, kterou se pokoušíte spustit. V závislosti na tom, jaký správce balíčků používáte, můžete dokonce zvážit použití grep filtrovat výsledky vyhledávání tak, aby obsahovaly pouze nejnovější verze. Například na Fedoře:
$ sudo dnf search openjdk | \
grep latest | cut -f1 -d':'
java-latest-openjdk-demo.x86_64
java-openjdk.i686
java-openjdk.x86_64
java-latest-openjdk-jmods.x86_64
java-latest-openjdk-src.x86_64
java-latest-openjdk.x86_64
[...]
Pouze pokud aplikace, kterou se pokoušíte spustit, trvá na tom, že potřebujete starší verzi Java, měli byste se podívat za nejnovější uvolnit.
Nainstalujte Javu do Fedory nebo podobného pomocí:
$ sudo dnf install java-latest-openjdk
Pokud vaše distribuce nepoužívá nejnovější může používat jiné klíčové slovo, například výchozí . Zde je hledání OpenJDK na Debianu:
$ sudo apt search openjdk | less
default-jdk
Standard Java development kit
default-jre
Standard Java runtime
openjdk-11-jdk
OpenJDK development kit (JDK)
[...]
V tomto případě default-jre balíček je vhodný pro uživatele a default-jdk je vhodný pro vývojáře.
Chcete-li například nainstalovat JRE na Debian:
$ sudo apt install default-jre
Java je nyní nainstalována.
Existuje pravděpodobně mnoho mnoho Balíčky související s Javou ve vašem úložišti. Hledejte na OpenJDK a vyhledejte buď nejnovější JRE nebo JVM, pokud jste uživatel, a nejnovější JDK, pokud jste vývojář.
Instalace Javy z internetu
Pokud ve svém úložišti nemůžete najít JRE nebo JDK nebo ty, které nesplňují vaše potřeby, můžete si stáhnout open source balíčky Java z internetu. OpenJDK ke stažení můžete najít na adoptopenjdk.net ve formě tarballu vyžadujícího manuální instalaci, nebo si můžete stáhnout edici Zulu Community z Azul ve formě tarballu nebo instalovatelných RPM nebo DEB balíčků.
Instalace Javy ze souboru TAR
Pokud si stáhnete soubor TAR z Java.net nebo Azul, musíte jej nainstalovat ručně. Toto se často nazývá „místní“ instalace, protože neinstalujete Javu do „globálního“ umístění. Místo toho si vyberete vhodné místo ve své PATH.
Pokud nevíte, co je ve vaší PATH, podívejte se, abyste to zjistili:
$ echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/home/seth/bin
V tomto příkladu PATH jsou umístění /usr/local/bin a /home/seth/bin jsou dobré možnosti. Pokud jste jediným uživatelem svého počítače, pak má smysl vlastní domovský adresář. Pokud je na vašem počítači mnoho uživatelů, pak společné umístění, například /usr/local nebo /opt , je nejlepší volbou.
Pokud nemáte přístup k adresářům na úrovni systému, jako je /usr/local , které vyžadují sudo oprávnění a poté vytvořte místní přihrádku (pro „binární“, nikoli odpadkový koš) nebo Aplikace složku ve vaší domovské složce:
$ mkdir ~/bin
Přidejte toto do své PATH, pokud tam ještě není:
$ echo PATH=$PATH:$HOME/bin >> ~/.bashrc
$ source ~/.bashrc
Nakonec zrušte archivaci tarballu do adresáře, který jste vybrali.
$ tar --extract --file openjdk*linux-x64_bin.tar.gz \
--directory=$HOME/bin
Java je nyní nainstalována.
Instalace Javy z RPM nebo DEB
Pokud si stáhnete soubor RPM nebo DEB z Azul.com, můžete jej nainstalovat pomocí správce balíčků.
Pro Fedora, CentOS, RHEL a podobné si stáhněte RPM a nainstalujte jej pomocí DNF:
$ sudo dnf install zulu*linux.x86_64.rpm
Pro Debian, Ubuntu, Pop_OS a podobné distribuce si stáhněte balíček DEB a nainstalujte jej pomocí Apt:
$ sudo dpkg -i zulu*linux_amd64.deb
Java je nyní nainstalována.
Nastavení verze Java s alternativami
Některé aplikace jsou vyvinuty pro konkrétní verzi Javy a nefungují s žádnou jinou verzí. To je vzácné, ale stává se to a v Linuxu můžete použít buď metodu místní instalace (viz Instalace Java ze souboru TAR) nebo alternativy aplikace k řešení tohoto konfliktu.
Alternativy příkaz se podívá na aplikace nainstalované ve vašem systému Linux a umožní vám vybrat si, kterou verzi chcete použít. Některé distribuce, jako je Slackware, neposkytují alternativy příkaz, takže musíte místo toho použít metodu místní instalace. Na Fedoře, CentOS a podobných distribucích je příkaz alternativy . Na Debianu, Ubuntu a podobných je příkaz update-alternatives .
Chcete-li získat seznam dostupných verzí aplikace aktuálně nainstalované ve vašem systému Fedora:
$ alternatives --list
V Debianu musíte specifikovat aplikaci, pro kterou chcete alternativy:
$ update-alternatives --list java
Chcete-li vybrat, kterou verzi chcete nastavit jako výchozí systém ve Fedoře:
$ sudo alternatives --config java
V Debianu:
$ sudo updates-alternatives --config java
Výchozí verzi Java můžete změnit podle potřeby na základě aplikace, kterou chcete spouštět.
Spuštění aplikace Java
Java aplikace jsou obvykle distribuovány jako soubory JAR. V závislosti na tom, jak jste nainstalovali Javu, může být váš systém již nakonfigurován pro spouštění Java aplikace, což vám umožní spustit ji pouhým poklepáním na ikonu aplikace (nebo ji vybrat z nabídky aplikace). Pokud jste museli provést místní instalaci Java, která není integrována se zbytkem vašeho systému, můžete spouštět aplikace Java přímo z terminálu:
$ java -jar ~/bin/example.jar &
Java je dobrá věc
Java je jedním z mála programovacích prostředí, které klade na první místo vývoj napříč platformami. Není nic tak osvobozujícího, jako se zeptat, zda aplikace běží na vaší platformě, a pak zjistit, že byla napsána v Javě. Jednoduše řečeno, jste osvobozeni od jakékoli úzkosti z platformy, kterou jste mohli mít, ať už jste vývojář nebo uživatel. Přijměte Java aplikace na ploše a spouštějte je na všech vašich ploch.