Android

Sådan installeres java på centos 8

How to Install and Configure Git and GitHub on Windows

How to Install and Configure Git and GitHub on Windows

Indholdsfortegnelse:

Anonim

Java er et af de mest populære programmeringssprog, der bruges til at bygge forskellige typer applikationer og systemer.

Der er to forskellige implementeringer af Java, OpenJDK og Oracle Java med næsten ingen forskelle mellem dem, bortset fra at Oracle Java har et par ekstra kommercielle funktioner. Oracle Java-licens tillader kun ikke-kommerciel brug af softwaren, såsom personlig brug og udviklingsbrug. OpenJDK er en open source-implementering af Java-platformen.

Standard CentOS 8-oplagerne inkluderer de seneste to større Java LTS-versioner, Java 8 og Java 11.

I denne tutorial vil vi forklare, hvordan man installerer en eller flere Java (OpenJDK) versioner på CentOS 8, og hvordan man indstiller standard Java via alternativer.

Installation af OpenJDK 11

Den generelle anbefaling er at installere den nyeste Java LTS-version (JDK 11). Nogle Java-baserede applikationer kræver muligvis en bestemt version af Java, så du skal muligvis se applikationsdokumentationen.

Hvis du vil installere OpenJDK 11 på CentOS 8, skal du køre følgende kommando som root eller bruger med sudo-privilegier:

sudo yum install java-11-openjdk-devel

Når installationen er afsluttet, kan du bekræfte den ved at kontrollere Java-versionen:

java -version

Outputet skal se sådan ud:

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 installeret Java på dit CentOS 8-system.

CentOS 8 understøtter også en hovedløs version af OpenJDK, der giver en minimal Java-runtime, der er nødvendig til at udføre applikationer uden en grafisk brugergrænseflade (intet tastatur, mus og displaysystemer understøtter). Denne version er mere velegnet til serverapplikationer, da den har færre afhængigheder og bruger færre systemressourcer.

Sådan installeres kun den hovedløse OpenJDK 11-type:

sudo yum install java-11-openjdk-headless

Installation af OpenJDK 8

Java 8, den forrige Java LTS-version understøttes stadig og bruges meget. Hvis din applikation kræver Java 8, kan du installere den ved at skrive følgende kommando:

sudo yum install java-1.8.0-openjdk-devel

Bekræft installationen ved at kontrollere Java-versionen:

java -version

Outputet skal se sådan ud:

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 skal du installere pakken java-1.8.0-openjdk-headless .

Indstilling af standard Java-versionen

Hvis du installerede flere Java-versioner på dit CentOS-system, kan du bruge alternativer-systemet til at indstille hvilken Java-version, der skal bruges, når du skriver java i terminalen.

For at kontrollere, hvilken Java-version, der er indstillet som standardversion, skal du skrive:

java -version

sudo alternatives --config java

Outputet ser sådan ud som 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 installerede Java-versioner udskrives på skærmen. Indtast nummeret på den version, du vil bruge som standard, og tryk på Enter .

Du ønsker måske også at ændre standard javac versionen:

sudo alternatives --config java

javac er et kommandofunktion til kompilering af Java-programmer.

Indstilling af JAVA_HOME miljøvariablen

Miljøvariablen JAVA_HOME bruges af nogle Java-applikationer til at bestemme Java-installationsplaceringen og specificere, hvilken Java-version, der skal bruges til at køre applikationen.

Hvis du vil indstille JAVA_HOME variablen på basis af en bruger, skal du tilføje den til ~/.bashrc eller en hvilken som helst anden konfigurationsfil, der indlæses, når brugeren logger ind. Brug en script i /etc/profile.d vejviser.

Forudsat at du vil indstille JAVA_HOME til OpenJDK 8, tilføj følgende linje i slutningen af ​​filen:

/etc/profile.d/java.sh

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

For ændringer, der får virkning på din nuværende shell, kan du enten logge ud og logge ind eller bruge source :

source /etc/profile.d/java.sh

Kontroller, at JAVA_HOME miljøvariablen var korrekt indstillet:

echo $JAVA_HOME

Outputet skal vise stien til Java-installationen:

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

Du kan også indstille JAVA_HOME i applikationskonfiguration, systemd-enhedsfil eller på kommandolinjen, når programmet startes.

For eksempel at køre Maven ved hjælp af Java 8 skriver du:

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…

Konklusion

CentOS 8 understøtter to større Java-versioner, Java 8 og Java 11, som kan installeres vha. yum pakkehåndteringen.

java centos