Android

Hvordan installere java på centos 8

Tomcat 9 Installation CentOS 8 | Tech Arkit | Java Based Applications

Tomcat 9 Installation CentOS 8 | Tech Arkit | Java Based Applications

Innholdsfortegnelse:

Anonim

Java er et av de mest populære programmeringsspråkene som brukes til å bygge forskjellige typer applikasjoner og systemer.

Det er to forskjellige implementeringer av Java, OpenJDK og Oracle Java, med nesten ingen forskjeller mellom dem, bortsett fra at Oracle Java har noen få ekstra kommersielle funksjoner. Oracle Java License tillater bare ikke-kommersiell bruk av programvaren, for eksempel personlig bruk og utviklingsbruk. OpenJDK er en åpen kildekodeimplementering av Java-plattformen.

Standard CentOS 8-depot inkluderer de to siste store Java LTS-versjonene, Java 8 og Java 11.

I denne opplæringen vil vi forklare hvordan du installerer en eller flere Java (OpenJDK) versjoner på CentOS 8 og hvordan du setter standard Java via alternativer.

Installere OpenJDK 11

Den generelle anbefalingen er å installere den nyeste versjonen av Java LTS-versjonen (JDK 11). Noen Java-baserte applikasjoner kan kreve en bestemt versjon av Java, så det kan hende du må konsultere applikasjonsdokumentasjonen.

Hvis du vil installere OpenJDK 11 på CentOS 8, kjører du følgende kommando som root eller bruker med sudo-rettigheter:

sudo yum install java-11-openjdk-devel

Når installasjonen er fullført, kan du bekrefte den ved å sjekke Java-versjonen:

java -version

Utgangen skal se slik ut:

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)

Det er det! Du har installert Java på CentOS 8-systemet.

CentOS 8 støtter også en hodeløs versjon av OpenJDK som gir en minimal Java-runtime som er nødvendig for å utføre applikasjoner uten et grafisk brukergrensesnitt (ingen støtte for tastatur, mus og skjermsystemer). Denne versjonen er mer egnet for serverapplikasjoner siden den har færre avhengigheter og bruker færre systemressurser.

Slik installerer du bare den hodeløse OpenJDK 11-typen:

sudo yum install java-11-openjdk-headless

Installere OpenJDK 8

Java 8, den forrige Java LTS-versjonen er fremdeles støttet og mye brukt. Hvis applikasjonen din krever Java 8, kan du installere den ved å skrive inn følgende kommando:

sudo yum install java-1.8.0-openjdk-devel

Bekreft installasjonen ved å sjekke Java-versjonen:

java -version

Utgangen skal se slik ut:

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)

For minimal Java-kjøretid, installer du java-1.8.0-openjdk-headless pakke.

Angi standard Java-versjon

Hvis du installerte flere Java-versjoner på CentOS-systemet ditt, kan du bruke alternativer-systemet til å angi hvilken Java-versjon som skal brukes når du skriver java i terminalen.

For å sjekke hvilken Java-versjon som er satt som standard, skriver du inn:

java -version

sudo alternatives --config java

Utgangen vil se noe slik ut nedenfor:

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:

En liste over alle installerte Java-versjoner blir skrevet ut på skjermen. Angi nummeret på versjonen du vil bruke som standard, og trykk Enter .

Det kan også være lurt å endre standard javac versjonen:

sudo alternatives --config java

javac er et kommandoverktøy for å kompilere Java-programmer.

Angi JAVA_HOME miljøvariabelen

Miljøvariabelen JAVA_HOME brukes av noen Java-applikasjoner for å bestemme Java-installasjonsstedet og spesifisere hvilken Java-versjon som skal brukes for å kjøre applikasjonen.

Hvis du vil stille inn JAVA_HOME variabelen på en per brukerbasis, legger du den til ~/.bashrc eller en hvilken som helst annen konfigurasjonsfil som lastes inn når brukeren logger seg på. For systemomspennende innstillinger, bruk et skript i /etc/profile.d katalogen.

Forutsatt at du vil stille JAVA_HOME til OpenJDK 8, legg til følgende linje på slutten av filen:

/etc/profile.d/java.sh

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

For at endringer skal få virkning på det nåværende skallet ditt, kan du enten logge av og logge på eller bruke source :

source /etc/profile.d/java.sh

Kontroller at JAVA_HOME var riktig angitt:

echo $JAVA_HOME

Utgangen skal vise banen til Java-installasjonen:

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

Du kan også stille inn JAVA_HOME i applikasjonskonfigurasjonen, systemd-enhetsfilen eller på kommandolinjen når programmet startes.

For å kjøre Maven ved hjelp av Java 8, skriver du for eksempel:

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…

Konklusjon

CentOS 8 støtter to store Java-versjoner, Java 8 og Java 11, som kan installeres ved å bruke yum pakkehåndtereren.

java centos