Android

Jak nainstalovat java na centos 8

How To Install Java 8 on Linux Mint 19.2

How To Install Java 8 on Linux Mint 19.2

Obsah:

Anonim

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í dvě různé implementace Java, OpenJDK a Oracle Java s téměř žádnými rozdíly mezi nimi, kromě toho, že Oracle Java má několik dalších komerčních funkcí. Licence Oracle Java umožňuje pouze nekomerční použití softwaru, jako je osobní použití a vývojové použití. OpenJDK je open-source implementace Java Platform.

Výchozí repozitáře CentOS 8 zahrnují nejnovější 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 nainstalovat nejnovější verzi Java LTS (JDK 11). Některé aplikace založené na Java mohou vyžadovat specifickou verzi Java, takže možná budete muset nahlédnout do dokumentace k aplikaci.

Chcete-li nainstalovat OpenJDK 11 na CentOS 8, spusťte následující příkaz jako root nebo uživatel s právy sudo:

sudo yum install java-11-openjdk-devel

Po dokončení instalace ji můžete ověřit kontrolou verze Java:

java -version

Výstup by měl vypadat asi takto:

openjdk version "11.0.4" 2019-07-16 LTS OpenJDK 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! Úspěšně jste nainstalovali Javu do systému CentOS 8.

CentOS 8 také podporuje bezhlavou verzi OpenJDK, která poskytuje minimální Java runtime potřebné pro spouštění aplikací bez grafického uživatelského rozhraní (bez podpory klávesnice, myši a zobrazovacích systémů). 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ů.

Instalace pouze bezhlavého typu OpenJDK 11:

sudo yum install java-11-openjdk-headless

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 Javu 8, můžete ji nainstalovat zadáním následujícího příkazu:

sudo yum install java-1.8.0-openjdk-devel

Ověřte instalaci kontrolou verze Java:

java -version

Výstup by měl vypadat asi 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í dobu běhu Java nainstalujte balíček java-1.8.0-openjdk-headless .

Nastavení výchozí verze Java

Pokud jste do systému CentOS nainstalovali více verzí jazyka Java, můžete pomocí alternativního systému nastavit, která verze jazyka Java bude použita při psaní javy do terminálu.

Chcete-li zkontrolovat, která verze jazyka Java je nastavena jako výchozí, zadejte:

java -version

sudo alternatives --config java

Výstup bude vypadat takto:

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 klávesu Enter .

Můžete také chtít změnit výchozí verzi javac :

sudo alternatives --config java

javac je příkazový nástroj pro kompilaci programů Java.

Nastavení proměnné prostředí JAVA_HOME

Proměnná prostředí JAVA_HOME je používána některými aplikacemi Java k určení umístění instalace Java a ke stanovení verze Java, která by měla být použita ke spuštění aplikace.

Chcete-li nastavit JAVA_HOME pro jednotlivé uživatele, přidejte ji do ~/.bashrc nebo do jiného konfiguračního souboru, který se načte, když se uživatel přihlásí. Pro nastavení celého systému použijte skript uvnitř /etc/profile.d adresář.

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

/etc/profile.d/java.sh

JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk"

Aby se změny projevily ve vašem aktuálním prostředí, můžete se odhlásit a přihlásit nebo použít příkaz source :

source /etc/profile.d/java.sh

Ověřte, že proměnná prostředí JAVA_HOME byla správně nastavena:

echo $JAVA_HOME

Výstup by měl ukazovat cestu k instalaci Java:

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

Při spuštění programu můžete také nastavit JAVA_HOME v konfiguraci aplikace, v souboru systémové jednotky nebo na příkazovém řádku.

Chcete-li například spustit Maven pomocí Java 8, napište:

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í verze Java, Java 8 a Java 11, které lze nainstalovat pomocí správce balíků yum .

java centos