Java je jedním z nejoblíbenějších programovacích jazyků na světě, který se používá k vytváření různých druhů aplikací a systémů.
Tento návod popisuje, jak nainstalovat různé verze a implementace Javy v systému CentOS 7. Ukážeme vám, jak nainstalovat OpenJDK i Oracle Java.
Předpoklady #
Před pokračováním v tomto návodu se ujistěte, že jste přihlášeni jako uživatel s právy sudo .
Varianty Javy #
Java je distribuována ve třech různých edicích: Standard Edition (SE), Enterprise Edition (EE) a Micro Edition (ME). Tento návod se zabývá edicí Java SE (Standard Edition).
V systému CentOS 7 existují dva různé balíčky Java: Java Runtime Environment (JRE) a Java Development Kit (JDK). Pokud chcete spouštět pouze programy v jazyce Java, můžete nainstalovat JRE, který obsahuje pouze prostředí Java Runtime Environment. Pokud se zabýváte vývojem v jazyce Java, pak budete potřebovat JDK, který obsahuje JRE a vývojové/odstraňovací nástroje a knihovny.
Existují také dvě různé implementace jazyka Java, OpenJDK a Oracle Java, mezi nimiž nejsou téměř žádné rozdíly s výjimkou toho, že Oracle Java má několik komerčních funkcí navíc.
Pokud si nejste jisti, kterou implementaci a verzi Javy nainstalovat, obecně se doporučuje nainstalovat OpenJDK 11 JDK, což je aktuální LTS verze Javy.
Předpoklady #
Před zahájením výuky se ujistěte, že jste přihlášeni jako root nebo uživatel s právy sudo .
Instalace OpenJDK #
OpenJDK, open-source implementace platformy Java, je v systému CentOS 7 výchozím vývojovým a spouštěcím prostředím Javy. Instalace je jednoduchá a přímočará.
Instalace OpenJDK 11 JDK #
V době psaní tohoto článku je OpenJDK 11 aktuální LTS verzí Javy a doporučenou verzí k instalaci. Můžete ji nainstalovat pomocí nástroje yum zadáním následujícího příkazu:
sudo yum install java-11-openjdk-devel
Ověřte instalaci spuštěním následujícího příkazu, který vypíše verzi Javy:
java -version
Výstup bude vypadat asi takto:
To je vše! V tuto chvíli byste měli úspěšně nainstalovat Javu do systému CentOS.
Instalace OpenJDK 11 JRE #
Příkazem yum můžete nainstalovat OpenJDK 11 JRE zadáním následujícího příkazu:
sudo yum install java-11-openjdk
Instalace OpenJDK 8 JDK #
Java 8 je stále nejpoužívanější verzí Javy. Pokud vaše aplikace vyžaduje, aby byla v systému CentOS 7 nainstalována starší Java 8, nainstalujte ji spuštěním následujícího příkazu:
sudo yum install java-1.8.0-openjdk-devel
Install OpenJDK 8 JRE #
Stejně jako výše, pokud vaše aplikace vyžaduje OpenJDK 7 JRE, můžete ji nainstalovat pomocí yum spuštěním následujícího příkazu:
sudo yum install java-1.8.0-openjdk
Install Oracle Java #
V této části projdeme kroky instalace Oracle Java. Balíčky Oracle jsou k dispozici ke stažení pouze z jejich oficiálních webových stránek .
Před instalací Oracle Java se ujistěte, že jste si přečetli Licenci Oracle JDK . Licence povoluje pouze nekomerční použití softwaru, například pro osobní použití a vývoj.
Balíčky Oracle Java .rpm
si můžete stáhnout ze stránky Java SE Downloads. Chcete-li stáhnout Oracle Java, musíte se zaregistrovat na stránkách společnosti Oracle.
Po stažení balíčku jej nainstalujte pomocí následujícího příkazu:
sudo yum localinstall jre-VERSION-linux-x64.rpm
Nastavení výchozí verze #
Výchozí verzi Javy můžete zkontrolovat pomocí:
java -version
Pokud máte na serveru nainstalováno více verzí Javy, můžete výchozí verzi změnit pomocí systémového nástroje alternatives
:
sudo alternatives --config java
Výstup by měl vypadat podobně jako následující:
Chcete-li změnit výchozí verzi Javy, stačí po výzvě zadat číslo a stisknout Enter
.
Odinstalujte Javu #
Pokud chcete z jakéhokoli důvodu balík Java odinstalovat, můžete jej odinstalovat jako jakýkoli jiný balík nainstalovaný pomocí yum
.
Pokud například chcete odinstalovat balíček java-1.8.0-openjdk-devel
, jednoduše spusťte:
sudo yum remove java-1.8.0-openjdk-devel
Závěr #
Teď, když jste se naučili instalovat a spravovat různé verze Javy na serveru CentOS, může být vaším dalším krokem instalace některé z mnoha aplikací, které na Javě běží, například Tomcat , JBoss/WildFly , Apache Maven , Glassfish, Elasticsearch , Cassandra , Jenkins , Gradle ..atd