A Java telepítése a CentOS 8-ra

A Java az egyik legnépszerűbb programozási nyelv, amelyet különböző típusú alkalmazások és rendszerek építésére használnak.

két különböző Java implementáció létezik, az OpenJDK és az Oracle Java, szinte nincs különbség közöttük, kivéve, hogy az Oracle Java néhány további kereskedelmi funkcióval rendelkezik. Az Oracle Java Licenseper csak a szoftver nem kereskedelmi célú használatát engedélyezi, például személyes és fejlesztési felhasználást. Az OpenJDK a Java Platform nyílt forráskódú megvalósítása.

Az alapértelmezett CentOS 8 adattárak közé tartozik a legújabb két fő Java LTS verzió, a Java 8 és a Java 11.

ebben az oktatóanyagban elmagyarázzuk, hogyan telepíthetünk egy vagy több Java (OpenJDK) verziót a CentOS 8-ra, és hogyan állíthatjuk be az alapértelmezett Java-t alternatívákon keresztül.

az OpenJDK 11 telepítése #

az általános javaslat a Java LTS (JDK 11) legújabb verziójának telepítése. Egyes Java-alapú alkalmazásokhoz szükség lehet A Java egy adott verziójára, ezért előfordulhat, hogy el kell olvasnia az alkalmazás dokumentációját.

az OpenJDK 11 CentOS 8-ra történő telepítéséhez futtassa a következő parancsot root vagy sudo jogosultságokkal rendelkező felhasználóként:

sudo dnf install java-11-openjdk-devel

a telepítés befejezése után ellenőrizheti a Java verzió ellenőrzésével:

java -version

a kimenetnek így kell kinéznie:

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)

Ez az! Sikeresen telepítette a Java-t a CentOS 8 rendszerére.

a CentOS 8 támogatja az OpenJDK fej nélküli verzióját is, amely minimális Java futási időt biztosít az alkalmazások grafikus felhasználói felület nélküli végrehajtásához (billentyűzet, egér és megjelenítő rendszerek támogatása nélkül). Ez a verzió jobban megfelel a szerveralkalmazásoknak, mivel kevesebb függőséggel rendelkezik, és kevesebb rendszererőforrást használ.

csak a fej nélküli OpenJDK 11 típus telepítéséhez:

sudo dnf install java-11-openjdk-headless

Ha már telepítette a java-11-openjdk-devel, a fej nélküli csomag függőségként lesz telepítve.

telepítése OpenJDK 8 #

Java 8, az előző Java LTS verzió, még mindig támogatott és széles körben használják. Ha az alkalmazás Java 8-at igényel, telepítheti a következő parancs beírásával:

sudo dnf install java-1.8.0-openjdk-devel

ellenőrizze a telepítést a Java verzió ellenőrzésével:

java -version

a kimenetnek valahogy így kell kinéznie:

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)

minimális Java Runtime, telepítse a java-1.8.0-openjdk-headless csomagot.

Az alapértelmezett Java verzió beállítása #

Ha több Java verziót telepített a CentOS rendszerére, az alternatív rendszer segítségével beállíthatja, hogy melyik Java verziót fogja használni, amikor beírja a java parancsot a terminálba.

annak ellenőrzéséhez, hogy melyik Java verzió van alapértelmezettként beállítva, írja be:

java -version

Ha meg akarja változtatni az alapértelmezett verziót, használja a alternatives parancsot:

sudo alternatives --config java

a kimenet az alábbiak szerint fog kinézni:

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: 

a képernyőn megjelenik az összes telepített Java verzió listája. Írja be az alapértelmezettként használni kívánt verzió számát, majd nyomja meg a Entergombot.

Az alapértelmezett javac verzió:

sudo alternatives --config java

javac egy parancs segédprogram Java programok fordításához.

a JAVA_HOME környezeti változó beállítása #

a JAVA_HOME környezeti változóegyes Java alkalmazások használják a Java telepítési helyének meghatározására és annak meghatározására, hogy melyik Java verziót kell használni az alkalmazás futtatásához.

aJAVA_HOME változó felhasználónkénti beállításához adja hozzá a ~/.bashrc vagy bármely más konfigurációs fájlhoz, amely a felhasználó bejelentkezésekor töltődik be. Az egész rendszerre kiterjedő beállításhoz használjon egy szkriptet a /etc/profile.d könyvtárban.

feltételezve, hogy be szeretné állítani a JAVA_HOME értéket az OpenJDK 8-hoz, adja hozzá a következő sort a fájl végén:

/etc/profile.d/java.sh
JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk"

a változások érvénybe lépéséhez jelentkezzen ki és jelentkezzen be, vagy használja a sourceparancsot:

source /etc/profile.d/java.sh

ellenőrizze, hogy a JAVA_HOME a környezeti változó helyesen lett beállítva:

echo $JAVA_HOME

a kimenetnek meg kell mutatnia a Java telepítés elérési útját:

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

beállíthatja a JAVA_HOME az alkalmazás konfigurációjában, a systemd egységfájlban vagy a parancssorban a program indításakor.

például a Maven Java 8 használatával történő futtatásához írja be:

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...

következtetés #

a CentOS 8 két fő Java verziót támogat, a Java 8-at és a Java 11-et, amelyek a dnf csomagkezelő.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.