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:
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ää source
command:
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.