Android

Hur man installerar java på centos 8

Install Java 8 on CentOS 7

Install Java 8 on CentOS 7

Innehållsförteckning:

Anonim

Java är ett av de mest populära programmeringsspråken som används för att bygga olika typer av applikationer och system.

Det finns två olika implementationer av Java, OpenJDK och Oracle Java med nästan inga skillnader mellan dem, förutom att Oracle Java har några ytterligare kommersiella funktioner. Oracle Java-licens tillåter endast icke-kommersiell användning av programvaran, till exempel personlig användning och utvecklingsanvändning. OpenJDK är en öppen källkodsimplementering av Java-plattformen.

Standardförvaringarna i CentOS 8 inkluderar de senaste två stora Java LTS-versionerna, Java 8 och Java 11.

I den här tutorialen kommer vi att förklara hur man installerar en eller flera Java (OpenJDK) versioner på CentOS 8 och hur man ställer in standard Java via alternativ.

Installera OpenJDK 11

Den allmänna rekommendationen är att installera den senaste versionen av Java LTS-versionen (JDK 11). Vissa Java-baserade applikationer kan kräva en specifik version av Java, så du kan behöva se applikationsdokumentationen.

För att installera OpenJDK 11 på CentOS 8, kör följande kommando som root eller användare med sudo-behörigheter:

sudo yum install java-11-openjdk-devel

När installationen är klar kan du verifiera den genom att kontrollera Java-versionen:

java -version

Utgången ska se ut så här:

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 är allt! Du har installerat Java på ditt CentOS 8-system.

CentOS 8 stöder också en huvudlös version av OpenJDK som ger en minimal Java-runtime som behövs för att köra applikationer utan ett grafiskt användargränssnitt (inget stöd för tangentbord, mus och displaysystem). Denna version är mer lämpad för serverapplikationer eftersom den har färre beroenden och använder färre systemresurser.

Så här installerar du bara den huvudlösa OpenJDK 11-typen:

sudo yum install java-11-openjdk-headless

Installera OpenJDK 8

Java 8, den tidigare Java LTS-versionen stöds fortfarande och används ofta. Om din applikation kräver Java 8 kan du installera den genom att skriva följande kommando:

sudo yum install java-1.8.0-openjdk-devel

Verifiera installationen genom att kontrollera Java-versionen:

java -version

Utgången ska se ut så här:

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)

För minimal Java-körtid installerar du java-1.8.0-openjdk-headless .

Ställa in standardversionen av Java

Om du installerade flera Java-versioner på ditt CentOS-system kan du använda alternativen-systemet för att ställa in vilken Java-version som ska användas när du skriver java i terminalen.

Om du vill kontrollera vilken Java-version som är inställd som standardversion skriver du:

java -version

sudo alternatives --config java

Utgången ser ut så här nedan:

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 lista över alla installerade Java-versioner kommer att skrivas ut på skärmen. Ange numret på den version du vill använda som standard och tryck på Enter .

Du kanske också vill ändra standardversionen av javac :

sudo alternatives --config java

javac är ett kommandofunktion för att sammanställa Java-program.

Ställa in JAVA_HOME

JAVA_HOME används av vissa Java-applikationer för att bestämma Java-installationsplatsen och ange vilken Java-version som ska användas för att köra applikationen.

För att ställa in JAVA_HOME variabeln per användarbasis lägg till den till ~/.bashrc eller någon annan konfigurationsfil som laddas när användaren loggar in. För systemomfattande inställningar, använd ett skript i /etc/profile.d katalogen.

Förutsatt att du vill ställa JAVA_HOME till OpenJDK 8 lägg till följande rad i slutet av filen:

/etc/profile.d/java.sh

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

För att ändringar ska träda i kraft på ditt nuvarande skal kan du antingen logga ut och logga in eller använda källkommandot:

source /etc/profile.d/java.sh

Verifiera att JAVA_HOME var korrekt inställd:

echo $JAVA_HOME

Utgången ska visa sökvägen till Java-installationen:

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

Du kan också ställa in JAVA_HOME i applikationskonfigurationen, systemd-enhetsfilen eller på kommandoraden när programmet startas.

Till exempel för att köra Maven med 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…

Slutsats

CentOS 8 stöder två stora Java-versioner, Java 8 och Java 11, som kan installeras med yum pakethanteraren.

java centos