Jinsi ya kusakinisha Java kwenye RHEL 8


Java ni lugha ya haraka, salama, inayotegemewa, na maarufu ya programu na jukwaa la kompyuta. Java ni zaidi ya lugha tu, ni jukwaa la teknolojia lenye uwezo mwingi uliounganishwa.

Ili kuendesha programu zinazotegemea Java kwenye mfumo au seva yako ya RHEL 8, unahitaji kuwa na Java iliyosakinishwa. Kwa kawaida unahitaji Mazingira ya Muda wa Kuendesha Java (JRE), kifurushi cha vipengele vya programu vinavyotumika kuendesha programu za Java.

Kwa upande mwingine, ikiwa unataka kutengeneza programu za Java, unahitaji kusakinisha Oracle Java Development Kit (JDK) ambayo inajumuisha JRE kamili pamoja na zana za kutengeneza, kurekebisha na kufuatilia programu za Java. Ni toleo la Java SE (Toleo la Kawaida) linaloungwa mkono na Oracle.

Kumbuka: Ikiwa unatafuta matoleo ya bila malipo ya JDK, sakinisha Oracle OpenJDK ambayo inatoa vipengele na utendakazi sawa na Oracle JDK chini ya leseni ya GPL.

Katika makala hii, tutakuonyesha jinsi ya kusakinisha OpenJDK 8 na OpenJDK 11, matoleo mawili ya Java yanayotumika katika RHEL 8. Pia tutakuonyesha jinsi ya kusakinisha toleo jipya zaidi la Java OpenJDK 12 ili kuendeleza na kuendesha programu za Java.

  1. RHEL 8 yenye Usakinishaji Ndogo
  2. RHEL 8 na Usajili wa RedHat Umewashwa

Jinsi ya kufunga OpenJDK katika RHEL 8

Ili kusakinisha OpenJDK kwenye RHEL 8, sasisha kwanza vifurushi vya mfumo kwa kutumia dnf amri kama inavyoonyeshwa.

# dnf update

Ifuatayo, sakinisha OpenJDK 8 na 11 kwa kutumia amri zifuatazo.

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

Mara tu mchakato wa usakinishaji ukamilika, unaweza kuangalia toleo la Java lililowekwa kwa kutumia amri ifuatayo.

# java -version

Matokeo ya amri hapo juu inaonyesha kuwa Java 8 ndio toleo la msingi.

Jinsi ya kusakinisha OpenJDK 12 kwenye RHEL 8

Kwa bahati mbaya, RHEL 8 haitoi wala haitumii Java 12 kwa chaguomsingi. Lakini unaweza kupakua OpenJDK 12 iliyo tayari kwa uzalishaji kutoka hapa na uisakinishe kama inavyoonyeshwa.

# 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

Ili kuangalia toleo la Java, lazima utumie njia kamili ya binary kama inavyoonyeshwa.

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

Muhimu: Ili kutumia Java 12 kama toleo chaguo-msingi, inabidi uibainishe kama thamani ya utofauti wa mazingira wa JAVA_HOME kama ilivyoelezwa katika sehemu inayofuata.

Jinsi ya Kuweka Kigeu cha Mazingira cha JAVA_HOME katika RHEL 8

Ikiwa una matoleo mengi ya Java iliyosakinishwa kwenye mfumo wako, unaweza kuchagua toleo unalotaka kutumia kwa chaguo-msingi, kwa kutumia matumizi ya mstari wa amri inayoitwa njia mbadala au kuweka JAVA_HOME kutofautisha kwa mazingira ili kuchagua JDK kwa msingi wa maombi.

Wacha tuangalie kesi za shida kama ilivyoelezewa hapa chini.

Kwa kutumia mbadala, unahitaji kubadilisha toleo la java (ambalo linazindua programu ya Java) na javac (ambayo inasoma ufafanuzi wa darasa na kiolesura na kuzikusanya katika faili za darasa) jozi za kimataifa kama inavyoonyeshwa.

Anza na java, chagua toleo unalotaka kwa kutumia nambari ya uteuzi na ubonyeze ingiza kama inavyoonyeshwa kwenye picha ya skrini. Kisha uthibitishe kuwa toleo la chaguo-msingi limebadilishwa kwa unachotaka.

# alternatives --config java
# java -version

Pia, badilisha javac hadi toleo la Java unalotaka kutumia kama inavyoonyeshwa.

# alternatives --config javac
# javac -version

Tofauti ya mazingira ya JAVA_HOME inabainisha saraka ambapo JRE imewekwa kwenye mfumo wako. Inapowekwa, programu tofauti zinazotegemea Java na programu zingine huitumia kutafuta mahali Java imesakinishwa: toleo la Java lililobainishwa ndilo linalotumika kutekeleza programu.

Unaweza kuiweka kwenye /etc/environment faili ya kuanza ya ganda la kimataifa kama inavyoonyeshwa.

# vim /etc/environment

Kisha ongeza laini ifuatayo kwenye faili (badilisha /opt/jdk-12.0.2/ na njia kamili ya saraka ya usakinishaji ya JVM 8 au JVM 11 kama inavyoonyeshwa kwenye matokeo ya matumizi mbadala hapo juu).

export JAVA_HOME=/opt/jdk-12.0.2/

Hifadhi faili na uifunge. Kisha chanzo kama ifuatavyo.

# source /etc/environment

Na sasa ukiangalia thamani ya utofauti wa mazingira wa JAVA_HOME, inapaswa kuelekeza kwenye saraka ya usakinishaji ya JRE unayotaka kutumia.

# echo $JAVA_HOME

Umefika mwisho wa somo hili. Katika mwongozo huu, umejifunza jinsi ya kusakinisha Java katika RHEL 8 na kuweka JAVA_HOME variable. Ikiwa una maswali, nyongeza au maoni, tafadhali yawasilishe kupitia fomu ya maoni iliyo hapa chini.