Java este unul dintre cele mai populare limbaje de programare utilizate pentru a construi diferite tipuri de aplicații și sisteme.există două implementări diferite de Java, OpenJDK și Oracle Java, cu aproape nici o diferență între ele, cu excepția faptului că Oracle Java are câteva caracteristici comerciale suplimentare. Oracle Java Licensepermite numai utilizarea necomercială a software-ului, cum ar fi utilizarea personală și utilizarea pentru dezvoltare. OpenJDK este o implementare open-source a platformei Java.
depozitele implicite CentOS 8 includ cele mai recente două versiuni majore Java LTS, Java 8 și Java 11.
în acest tutorial, vă vom explica cum să instalați una sau mai multe versiuni Java (OpenJDK) pe CentOS 8 și cum să setați Java implicit prin alternative.
instalarea OpenJDK 11 #
recomandarea generală este de a instala cea mai recentă versiune Java LTS (JDK 11) versiune. Unele aplicații bazate pe Java pot necesita o versiune specifică de Java, deci poate fi necesar să consultați documentația aplicației.
pentru a instala OpenJDK 11 pe CentOS 8, executați următoarea comandă ca root sau utilizator cu privilegii sudo:
sudo dnf install java-11-openjdk-devel
după finalizarea instalării, o puteți verifica verificând versiunea Java:
java -version
ieșirea ar trebui să arate cam așa:
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)
asta e! Ați instalat cu succes Java pe sistemul CentOS 8.
CentOS 8 acceptă, de asemenea, o versiune fără cap a OpenJDK care oferă un timp de rulare Java minim necesar pentru executarea aplicațiilor fără o interfață grafică de utilizator (fără suport pentru tastatură, mouse și sisteme de afișare). Această versiune este mai potrivită pentru aplicațiile server, deoarece are mai puține dependențe și utilizează mai puține resurse de sistem.
pentru a instala doar tipul OpenJDK 11 fără cap:
sudo dnf install java-11-openjdk-headless
Dacă ați instalat dejajava-11-openjdk-devel
, pachetul fără cap va fi instalat ca dependență.
instalarea OpenJDK 8 #
Java 8, versiunea anterioară Java LTS, este încă acceptată și utilizată pe scară largă. Dacă aplicația dvs. necesită Java 8, o puteți instala tastând următoarea comandă:
sudo dnf install java-1.8.0-openjdk-devel
Verificați instalarea verificând versiunea Java:
java -version
ieșirea ar trebui să arate cam așa:
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)
pentru un minim de Java Runtime, instalați pachetul java-1.8.0-openjdk-headless
.
setarea versiunii implicite Java #
Dacă ați instalat mai multe versiuni Java pe sistemul CentOS, puteți utiliza sistemul alternative pentru a seta ce versiune Java va fi utilizată atunci când tastațijava
în terminal.
pentru a verifica ce versiune Java este setată ca implicită, tastați:
java -version
dacă doriți să modificați versiunea implicită, utilizațialternatives
comanda:
sudo alternatives --config java
ieșirea va arăta ceva de genul de mai jos:
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:
o listă a tuturor versiunilor Java instalate va fi imprimată pe ecran. Introduceți numărul versiunii pe care doriți să o utilizați ca implicit și apăsați Enter
.
poate doriți să modificați implicitjavac
versiune:
sudo alternatives --config java
javac
este un utilitar de comandă pentru compilarea programelor Java.
setarea variabilei de mediu JAVA_HOME #
JAVA_HOME
mediu variabileste folosit de unele aplicații Java pentru a determina locația de instalare Java și specificați ce versiune Java ar trebui utilizată pentru a rula aplicația.
pentru a setaJAVA_HOME
variabila per utilizator, Adăugați-o la~/.bashrc
sau orice alt fișier de configurare care este încărcat atunci când utilizatorul se conectează. Pentru o setare la nivel de sistem, utilizați un script în directorul/etc/profile.d
.
presupunând că doriți să setați JAVA_HOME
la OpenJDK 8 adăugați următoarea linie, la sfârșitul fișierului:
JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk"
pentru ca modificările să aibă efect asupra shell-ului dvs. curent, puteți fie să vă deconectați și să vă conectați, fie să utilizați comanda source
:
source /etc/profile.d/java.sh
verificați dacă JAVA_HOME
variabila de mediu a fost setată corect:
echo $JAVA_HOME
ieșirea ar trebui să arate calea către instalarea Java:
/usr/lib/jvm/java-1.8.0-openjdk
de asemenea, puteți setaJAVA_HOME
în configurația aplicației, fișierul unității systemd sau pe linia de comandă la lansarea programului.
de exemplu, pentru a rula Maven folosind Java 8, tastați:
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...
concluzie #
CentOS 8 acceptă două versiuni Java majore, Java 8 și Java 11, care pot fi instalate folosind dnf
manager de pachete.