Jak nainstalovat Java na CentOS 8

Java je jedním z nejpopulárnějších programovacích jazyků používaných k vytváření různých typů aplikací a systémů.

Existují dva různé implementace Java, OpenJDK a Oracle Java, s téměř žádné rozdíly mezi nimi, s výjimkou, že Oracle Java má několik dalších komerčních funkcí. Oracle Java Licensepřipouští Pouze nekomerční použití softwaru, jako je osobní použití a vývojové použití. OpenJDK je open-source implementace platformy Java.

výchozí úložiště CentOS 8 obsahují poslední dvě hlavní verze Java LTS, Java 8 a Java 11.

v tomto tutoriálu vysvětlíme, jak nainstalovat jednu nebo více verzí Java (OpenJDK) na CentOS 8 a jak nastavit výchozí Javu pomocí alternativ.

instalace OpenJDK 11 #

obecným doporučením je instalace nejnovější verze Java LTS (JDK 11). Některé aplikace založené na Javě mohou vyžadovat konkrétní verzi Javy, takže možná budete muset nahlédnout do dokumentace aplikace.

instalovat OpenJDK 11 na CentOS 8, spusťte následující příkaz jako root nebo uživatel s sudo oprávněními:

sudo dnf install java-11-openjdk-devel

Jakmile je instalace dokončena, můžete ověřit kontrolou Java verze:

java -version

výstup by měl vypadat nějak takto:

openjdk version "11.0.4" 2019-07-16 LTSOpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS)OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)

a je to! V systému CentOS 8 jste úspěšně nainstalovali Javu.

CentOS 8 také podporuje bezhlavé verze OpenJDK, která poskytuje minimální Java runtime potřebné pro spouštění aplikací bez grafické uživatelské rozhraní (bez klávesnice, myši a displeje systémy podporují). Tato verze je vhodnější pro serverové aplikace, protože má méně závislostí a používá méně systémových prostředků.

instalovat pouze bezhlavý OpenJDK 11 typ:

sudo dnf install java-11-openjdk-headless

Pokud jste již nainstalovali java-11-openjdk-devel, bezhlavý balíček bude nainstalován jako závislost.

instalace OpenJDK 8 #

Java 8, předchozí verze Java LTS, je stále podporována a široce používána. Pokud vaše aplikace vyžaduje Java 8, můžete nainstalovat zadáním následující příkaz:

sudo dnf install java-1.8.0-openjdk-devel

Ověřte, zda instalace kontrolou Java verze:

java -version

výstup by měl vypadat nějak takto:

openjdk version "1.8.0_222"OpenJDK Runtime Environment (build 1.8.0_222-b10)OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

Pro minimální Java runtime, namontujte java-1.8.0-openjdk-headless balíček.

Nastavení Java Verze #

Pokud jste nainstalovali více Java verze na vašem systému CentOS, můžete použít alternativy systém nastavit, která verze Java budou použity, když napíšete java v terminálu.

zkontrolovat, jaká verze Java je nastaven jako výchozí jeden, typ:

java -version

Pokud chcete změnit výchozí verze, použijte alternatives příkaz:

sudo alternatives --config java

výstup bude vypadat podobně jako níže:

There are 2 programs which provide 'java'. Selection Command----------------------------------------------- 1 java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.4.11-0.el8_0.x86_64/bin/java)*+ 2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el8_0.x86_64/jre/bin/java)Enter to keep the current selection, or type selection number: 

na obrazovce se vytiskne seznam všech nainstalovaných verzí Java. Zadejte číslo verze, kterou chcete použít jako výchozí, a stiskněte Enter.

můžete také změnit výchozí javac verze:

sudo alternatives --config java

javac je příkaz nástroj pro kompilaci programů v jazyce Java.

Nastavení Proměnnou Prostředí JAVA_HOME #

JAVA_HOME prostředí variableis používají některé Java aplikace k určení, Java instalace, umístění a určit, které Java verze by měla být použita ke spuštění aplikace.

nastavte JAVA_HOME variabilní na jednotlivé uživatele, přidat ho do ~/.bashrc nebo jakýkoliv jiný konfigurační soubor, který je načten při přihlášení uživatele. Pro systémové nastavení použijte skript uvnitř adresáře /etc/profile.d.

za Předpokladu, že chcete nastavit JAVA_HOME OpenJDK 8 přidejte následující řádek na konec souboru:

/etc/profile.d/java.sh
JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk"

Pro změny se projeví na vaší aktuální shell, můžete buď se odhlásit a přihlásit, nebo použít sourcepříkaz:

source /etc/profile.d/java.sh

Ověřte, zda JAVA_HOME proměnné prostředí bylo správně nastaveno:

echo $JAVA_HOME

výstup by měl ukázat cestu k Java instalace:

/usr/lib/jvm/java-1.8.0-openjdk

můžete také nastavit JAVA_HOME v konfiguraci aplikace, systemd unit souboru nebo na příkazovém řádku při spouštění programu.

například, spustit pomocí Maven Java 8 by typ:

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk mvn --version
...Java version: 1.8.0_222, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el8_0.x86_64/jre...

Závěr #

CentOS 8 podporuje dvě hlavní Java verze Java 8 a Java 11, který může být nainstalován pomocí dnf správce balíčků.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.