Java-ny RHEL 8-de nädip gurmaly


Java çalt, ygtybarly, ygtybarly we meşhur, umumy maksatly programmirleme dili we hasaplaýyş platformasydyr. Java diňe bir dil däl, köp baglanyşykly mümkinçilikleri bolan tehnologiýa platformasydyr.

RHEL 8 ulgamyňyzda ýa-da serweriňizde Java esasly programmalary işletmek üçin Java gurmaly. Adatça, Java programmalaryny işletmek üçin ulanylýan bir topar programma üpjünçiligi komponentleri bolan Java Runtime Environment (JRE) gerek.

Başga bir tarapdan, Java üçin programmalary işläp düzmek isleseňiz, Java programmalaryny işläp düzmek, düzetmek we gözegçilik etmek üçin gurallar bilen doly JRE-i öz içine alýan Oracle Java Development Kit (JDK) gurmaly. Oracle-yň goldaýan Java SE (Standard Edition) wersiýasy.

Bellik: Mugt JDK wersiýalaryny gözleýän bolsaňyz, GPL ygtyýarnamasy boýunça Oracle JDK ýaly aýratynlyklary we öndürijiligi hödürleýän Oracle OpenJDK guruň.

Bu makalada, Java programmalaryny ösdürmek we işletmek üçin Java OpenJDK 12-iň iň soňky wersiýasyny nädip gurmalydygyny size görkezeris.

  1. Minimal gurnama bilen RHEL 8
  2. RedHat abuna ýazylyşy bilen RHEL 8

RHEL 8-de OpenJDK-ny nädip gurmaly

RHEL 8-de OpenJDK gurmak üçin ilki bilen görkezilişi ýaly dnf buýrugy ulanyp ulgam paketlerini täzeläň.

# dnf update

Ondan soň, aşakdaky buýruklary ulanyp, OpenJDK 8 we 11 guruň.

# dnf install java-1.8.0-openjdk-devel  	#install JDK 8
# dnf install java-11-openjdk-devel		#install JDK 11

Gurmak prosesi tamamlanandan soň, aşakdaky buýrugy ulanyp gurlan Java wersiýasyny barlap bilersiňiz.

# java -version

Aboveokardaky buýrugyň çykyşy Java 8-iň deslapky wersiýasydygyny görkezýär.

RHEL 8-de OpenJDK 12-ni nädip gurmaly

Gynansagam, RHEL 8 Java 12 bilen üpjün etmeýär ýa-da goldamaýar. Emma önümçilige taýyn OpenJDK 12-ni şu ýerden göçürip alyp, görkezilişi ýaly gurup bilersiňiz.

# cd opt
# wget -c https://download.java.net/java/GA/jdk12.0.2/e482c34c86bd4bf8b56c0b35558996b9/10/GPL/openjdk-12.0.2_linux-x64_bin.tar.gz
# tar -xvf openjdk-12.0.2_linux-x64_bin.tar.gz

Java wersiýasyny barlamak üçin, görkezilişi ýaly ikilere doly ýoly ulanmaly.

# ./opt/jdk-12.0.2/bin/java -version

Üns beriň: Java 12-i deslapky wersiýa hökmünde ulanmak üçin indiki bölümde düşündirilişi ýaly JAVA_HOME gurşaw üýtgeýjisiniň bahasy hökmünde görkezmeli.

RHEL 8-de JAVA_HOME daşky gurşaw üýtgeýjisini nädip düzmeli

Ulgamyňyzda Java-yň köp wersiýasy bar bolsa, alternatiw diýilýän buýruk setirini ulanyp ýa-da her programma esasynda JDK-ni saýlamak üçin JAVA_HOME gurşaw üýtgeýjisini belläp, ulanmak isleýän wersiýaňyzy saýlap bilersiňiz.

Aşakda düşündirilişi ýaly biynjalyk ýagdaýlara seredeliň.

Alternatiwalary ulanyp, java (Java programmasyny işe girizýän) we javac (synp we interfeýs kesgitlemelerini okaýan we synp faýllaryna düzýän) wersiýalaryny görkezilişi ýaly global derejede üýtgetmeli.

Java-dan başlaň, saýlama belgisini ulanyp, isleýän wersiýaňyzy saýlaň we skrinshotda görkezilişi ýaly enter basyň. Soňra deslapky wersiýanyň isleýän zadyňyza geçendigini tassyklaň.

# alternatives --config java
# java -version

Şeýle hem, javac-y görkezilişi ýaly ulanmak isleýän Java wersiýaňyza geçiriň.

# alternatives --config javac
# javac -version

JAVA_HOME gurşaw üýtgeýjisi, ulgamyňyzda JRE gurlan katalogy kesgitleýär. Gurlanda, Java esasly programmalar we beýleki programmalar Java-yň nirede gurlandygyny tapmak üçin ulanýarlar: görkezilen Java wersiýasy programmalary ýerine ýetirmek üçin ulanylýar.

Görkezilişi ýaly/etc/environment global gabyk başlangyç faýlynda goýup bilersiňiz.

# vim /etc/environment

Soňra faýla aşakdaky setiri goşuň (ýokardaky alternatiw kömekçi enjamyň çykyşynda görkezilişi ýaly JVM 8 ýa-da JVM 11 gurnama katalogyna doly ýol bilen /opt/jdk-12.0.2/ çalyşyň).

export JAVA_HOME=/opt/jdk-12.0.2/

Faýly ýazdyryň we ýapyň. Soňra aşakdaky ýaly çeşme beriň.

# source /etc/environment

Indi bolsa JAVA_HOME gurşaw üýtgeýjisiniň bahasyny barlasaňyz, ulanjak JRE-iň gurnama katalogyna yşarat etmeli.

# echo $JAVA_HOME

Bu gollanmanyň soňuna geldiňiz. Bu gollanmada Java-ny RHEL 8-de nädip gurmalydygyny we JAVA_HOME üýtgeýjisini düzmegi öwrendiňiz. Soraglaryňyz, goşmaçalaryňyz ýa-da teswirleriňiz bar bolsa, aşakdaky seslenme formasy arkaly iberiň.