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 ekstra kommersielle funksjoner. Oracle Java Lisens Tillater bare ikke-kommersiell bruk av programvaren, for eksempel personlig bruk og utviklingsbruk. OpenJDK er en åpen kildekode-implementering Av Java-Plattformen.
Standard centos 8 repositories inkluderer de siste To 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 angir Standard Java via alternativer.
Installere OpenJDK 11 #
den generelle anbefalingen er å installere den nyeste Java LTS-versjonen (JDK 11). Noen Java-baserte programmer kan kreve en bestemt Versjon Av Java, så du må kanskje konsultere programdokumentasjonen.
for å installere OpenJDK 11 På CentOS 8, kjør følgende kommando som root eller bruker med sudo-privilegier:
sudo dnf 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 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)
det er det! Du har installert Java på Ditt CentOS 8-system.CentOS 8 støtter også en hodeløs Versjon Av OpenJDK som gir en minimal Java runtime som trengs for å utføre applikasjoner uten et grafisk brukergrensesnitt (ingen tastatur, mus og skjermsystemer støtte). Denne versjonen er mer egnet for serverapplikasjoner siden den har færre avhengigheter og bruker færre systemressurser.
for å installere bare den hodeløse OpenJDK 11 typen:
sudo dnf install java-11-openjdk-headless
hvis du allerede har installert java-11-openjdk-devel
, vil den hodeløse pakken bli installert som en avhengighet.
Installere OpenJDK 8 #
Java 8, den forrige Java LTS-versjonen, støttes fortsatt og brukes mye. Hvis programmet krever Java 8, kan du installere Det ved å skrive følgende kommando:
sudo dnf 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 runtime, Installer java-1.8.0-openjdk-headless
pakken.
Angi Standard Java-Versjon #
hvis du har installert Flere Java-versjoner på CentOS-systemet, kan du bruke alternativsystemet 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, skriv:
java -version
hvis du vil endre standardversjonen, bruk alternatives
kommandoen:
sudo alternatives --config java
utgangen vil se omtrent 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 vil bli skrevet ut på skjermen. Skriv inn nummeret til versjonen du vil bruke som standard, og trykk Enter
.
du vil kanskje også endre standard javac
versjon:
sudo alternatives --config java
javac
er et kommandoverktøy for kompilering Av Java-programmer.
Innstilling AV JAVA_HOME Miljøvariabelen #
JAVA_HOME
miljøvariabelbrukes av Noen Java-programmer for å bestemme Java-installasjonsstedet og angi Hvilken Java-versjon som skal brukes til å kjøre programmet.
for å angiJAVA_HOME
variabelen per bruker, legg den til ~/.bashrc
eller en annen konfigurasjonsfil som lastes inn når brukeren logger inn. For en systemomfattende innstilling, bruk et skript inne i katalogen/etc/profile.d
.
Forutsatt at du vil setteJAVA_HOME
Til OpenJDK 8 legg til følgende linje, på slutten av filen:
JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk"
for at endringer skal tre i kraft på ditt nåværende skall, kan du enten logge ut og logge inn eller bruke source
kommandoen:
source /etc/profile.d/java.sh
Bekreft at JAVA_HOME
miljøvariabelen ble riktig innstilt:
echo $JAVA_HOME
utgangen skal vise banen til java-installasjonen:
/usr/lib/jvm/java-1.8.0-openjdk
Du kan også angi JAVA_HOME
i programkonfigurasjonen, systemd-enhetsfilen eller på kommandolinjen når du starter programmet.
for eksempel, for å kjøre Maven bruker Java 8 du ville skrive:
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 hjelp av dnf
pakkebehandling.