Javan asentaminen CentOS 8: aan

Java on yksi suosituimmista ohjelmointikielistä, jota käytetään erilaisten sovellusten ja järjestelmien rakentamiseen.

Javasta on olemassa kaksi eri toteutusta, OpenJDK ja Oracle Java, joiden välillä ei ole juurikaan eroja, paitsi että Oracle Javalla on muutamia kaupallisia lisäominaisuuksia. Oracle Java lisensoi ohjelmiston vain ei-kaupallisen käytön, kuten henkilökohtaisen käytön ja kehityskäytön. OpenJDK on avoimen lähdekoodin Java-alustan toteutus.

oletuksena CentOS 8-arkistot sisältävät viimeisimmät kaksi suurta Java LTS-versiota, Java 8 ja Java 11.

tässä opetusohjelmassa kerrotaan, miten yksi tai useampi Java (OpenJDK) – versio asennetaan CentOS 8: aan ja miten Java-oletus asetetaan vaihtoehtojen kautta.

asennettaessa OpenJDK 11 #

yleinen suositus on asentaa uusin Java LTS-versio (JDK 11). Jotkut Java-pohjaiset sovellukset saattavat vaatia tietyn version Javasta, joten saatat joutua tutustumaan sovelluksen dokumentaatioon.

asentaaksesi OpenJDK 11: n CentOS 8: aan, suorita seuraava komento pääkäyttäjänä tai käyttäjänä sudo-oikeuksilla:

sudo dnf install java-11-openjdk-devel

kun asennus on valmis, voit tarkistaa sen tarkistamalla Java-version:

java -version

tulosteen pitäisi näyttää jotakuinkin tältä:

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)

that ’ s it! Olet asentanut Javan CentOS 8-järjestelmääsi.

CentOS 8 tukee myös OpenJDK: n päättömää versiota, joka tarjoaa minimaalisen Java-suoritusajan, joka tarvitaan sovellusten suorittamiseen ilman graafista käyttöliittymää (ei näppäimistö -, hiiri-ja näyttöjärjestelmien tukea). Tämä versio sopii paremmin palvelinsovelluksiin, koska sillä on vähemmän riippuvuuksia ja se käyttää vähemmän järjestelmäresursseja.

asentaaksesi vain päättömän OpenJDK 11-tyypin:

sudo dnf install java-11-openjdk-headless

Jos olet jo asentanut java-11-openjdk-devel, päätön paketti asennetaan riippuvuutena.

edellisen Java LTS-version OpenJDK 8 #

Java 8: n asentaminen on edelleen tuettua ja laajalti käytettyä. Jos sovelluksesi vaatii Java 8: aa, voit asentaa sen kirjoittamalla seuraavan komennon:

sudo dnf install java-1.8.0-openjdk-devel

varmista asennus tarkistamalla Java-versio:

java -version

tulosteen pitäisi näyttää jokseenkin tältä:

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)

minimal Java Runtime, Asenna java-1.8.0-openjdk-headless paketti.

oletusarvon asettaminen Java-versio #

Jos olet asentanut useita Java-versioita CentOS-järjestelmääsi, voit alternatives-järjestelmän avulla määrittää, mitä Java-versiota käytetään, kun kirjoitat java päätelaitteeseen.

tarkistaaksesi, mikä Java-versio on asetettu oletukseksi, Kirjoita:

java -version

Jos haluat muuttaa oletusversiota, käytä alternatives komento:

sudo alternatives --config java

tuloste näyttää suunnilleen samalta kuin alla:

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: 

näytölle tulostetaan lista kaikista asennetuista Java-versioista. Anna sen version numero, jota haluat käyttää oletuksena, ja paina Enter.

oletusarvo javac version:

sudo alternatives --config java

javac on Komentoapuväline Java-ohjelmien kokoamiseen.

JAVA_HOME-ympäristömuuttujan #

JAVA_HOME ympäristövariable asettaminen on joidenkin Java-sovellusten käyttämä tapa määrittää Java-asennuspaikka ja määrittää, mitä Java-versiota tulisi käyttää sovelluksen ajamiseen.

Jos haluat asettaa JAVA_HOME muuttujan käyttäjäkohtaisesti, lisää se ~/.bashrc tai mihin tahansa muuhun asetustiedostoon, joka ladataan käyttäjän kirjautuessa sisään. Järjestelmänlaajuisessa asetuksessa käytetään komentosarjaa /etc/profile.d hakemistossa.

olettaen, että haluat asettaa JAVA_HOME to OpenJDK 8 Lisää seuraava rivi tiedoston loppuun:

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

Jos muutokset tulevat voimaan nykyisessä komentotulkissasi, voit joko kirjautua ulos ja kirjautua sisään tai käyttää sourcecommand:

source /etc/profile.d/java.sh

varmistaa, että JAVA_HOME ympäristömuuttuja oli oikein asetettu:

echo $JAVA_HOME

tulosteen pitäisi näyttää polku Java-asennukseen:

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

voit myös asettaa JAVA_HOME sovelluskokoonpanossa, systemd-yksikkötiedostossa tai komentorivillä ohjelmaa käynnistettäessä.

esimerkiksi Mavenin ajamiseen Java 8: lla kirjoittaisit:

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

johtopäätös #

CentOS 8 tukee kahta suurta Java-versiota, Java 8: aa ja Java 11: tä, jotka voidaan asentaa dnf paketinhallinta.

Vastaa

Sähköpostiosoitettasi ei julkaista.