Android

A Java telepítése a centos 8-on

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox

Tartalomjegyzék:

Anonim

A Java az egyik legnépszerűbb programozási nyelv, amelyet különféle alkalmazások és rendszerek létrehozására használnak.

A Java kétféle megvalósítása 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 licenc csak a szoftver nem kereskedelmi felhasználásá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 tartalmazzák a legújabb két legfontosabb Java LTS verziót, a Java 8 és a Java 11.

Ebben az oktatóanyagban elmagyarázza, hogyan telepíthet egy vagy több Java (OpenJDK) verziót a CentOS 8-ra, és hogyan állíthatja be az alapértelmezett Java alternatívákat.

Az OpenJDK 11 telepítése

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

Az OpenJDK 11 telepítéséhez a CentOS 8 rendszeren futtassa a következő parancsot root vagy felhasználóként sudo jogosultságokkal:

sudo yum 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 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)

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

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

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

sudo yum install java-11-openjdk-headless

Az OpenJDK 8 telepítése

A Java 8, a korábbi Java LTS verzió továbbra is támogatott és széles körben használt. Ha az alkalmazásnak Java 8-ra van szüksége, a következő parancs gépelésével telepítheti:

sudo yum install java-1.8.0-openjdk-devel

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

java -version

A kimenetnek í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)

A minimális Java futási idő java-1.8.0-openjdk-headless 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, akkor az alternatív rendszer segítségével beállíthatja, hogy mely Java verziót használja a Java beírása a terminálon.

Az alapértelmezett Java verzió ellenőrzéséhez írja be:

java -version

sudo alternatives --config java

A kimenet az alábbiak szerint néz ki:

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:

Az összes telepített Java verzió listája kinyomtatódik a képernyőn. Írja be az alapértelmezés szerint használni kívánt verzió számát, és nyomja meg az Enter billentyűt.

Érdemes megváltoztatni az alapértelmezett javac verziót:

sudo alternatives --config java

javac egy parancs segédprogram Java programok összeállításához.

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

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

A JAVA_HOME változó felhasználói alapon történő beállításához adja hozzá a ~/.bashrc fájlhoz vagy bármely más konfigurációs fájlhoz, amelyet a felhasználó bejelentkezve tölt be. Rendszer szintű beállításhoz használja az /etc/profile.d fájlban található parancsfájlt. Könyvtár.

Feltételezve, hogy a JAVA_HOME t OpenJDK 8-ra szeretné állítani, a fájl végére adja hozzá a következő sort:

/etc/profile.d/java.sh

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

A változásoknak a jelenlegi héjon történő hatálybalépéséhez jelentkezzen ki és jelentkezzen be, vagy használja a source parancsot:

source /etc/profile.d/java.sh

Ellenőrizze, hogy a JAVA_HOME környezeti változó helyesen van-e beállítva:

echo $JAVA_HOME

A kimenetnek meg kell mutatnia a Java telepítéséhez vezető utat:

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

A JAVA_HOME beállítható az alkalmazás konfigurációjában, a rendszeregység fájlban vagy a parancssorban a program indításakor.

Például a Maven futtatásához a Java 8 használatával beírná:

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 támogatja a két fő Java verziót, a Java 8 és a Java 11, amelyek a yum csomagkezelővel telepíthetők.

java centos