Cum se instalează Java pe CentOS 8

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:

/etc/profile.d/java.sh
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.

Lasă un răspuns

Adresa ta de email nu va fi publicată.