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:
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 source
pří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ů.