Bii o ṣe le Fi Java sori RHEL 8


Java jẹ iyara, aabo, igbẹkẹle, ati olokiki, ede siseto idi-gbogbogbo ati pẹpẹ oniṣiro. Java jẹ diẹ sii ju ede lọ, o jẹ pẹpẹ imọ-ẹrọ pẹlu ọpọlọpọ awọn agbara isopọ.

Lati ṣiṣe awọn ohun elo ti o da lori Java lori eto tabi olupin RHEL 8 rẹ, o nilo lati fi Java sii. O nilo igbagbogbo Ayika asiko asiko Java (JRE), lapapo ti awọn paati sọfitiwia ti a lo lati ṣiṣẹ awọn ohun elo Java.

Ni apa keji, ti o ba fẹ ṣe idagbasoke awọn ohun elo fun Java, o nilo lati fi sori ẹrọ Ohun elo Idagbasoke Java Oracle (JDK) eyiti o pẹlu JRE pipe pẹlu awọn irinṣẹ fun idagbasoke, n ṣatunṣe aṣiṣe ati mimojuto awọn ohun elo Java. O jẹ ẹya Java SE (Standard Edition) ti o ni atilẹyin ti Oracle.

Akiyesi: Ti o ba n wa awọn ẹya JDK ọfẹ, fi sori ẹrọ Oracle OpenJDK eyiti o nfun awọn ẹya kanna ati iṣẹ bi Oracle JDK labẹ iwe-aṣẹ GPL.

Ninu àpilẹkọ yii, a yoo fi ọ han bi o ṣe le fi sii OpenJDK 8 ati OpenJDK 11, awọn ẹya meji ti o ni atilẹyin Java ni RHEL 8. A yoo tun fihan ọ bi o ṣe le fi ẹya tuntun ti Java OpenJDK 12 sori ẹrọ lati dagbasoke ati ṣiṣe awọn ohun elo Java.

  1. RHEL 8 pẹlu Fifi sori ẹrọ Pọọku
  2. RHEL 8 pẹlu Ṣiṣe alabapin RedHat Ti muu ṣiṣẹ

Bii o ṣe le Fi sii OpenJDK ni RHEL 8

Lati fi OpenJDK sori RHEL 8, kọkọ mu awọn idii eto ṣiṣẹ nipa lilo pipaṣẹ dnf bi o ti han.

# dnf update

Nigbamii, fi sii OpenJDK 8 ati 11 ni lilo awọn ofin wọnyi.

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

Lọgan ti ilana fifi sori ẹrọ ti pari, o le ṣayẹwo ẹya Java ti a fi sii nipa lilo pipaṣẹ atẹle.

# java -version

Ijade ti aṣẹ ti o wa loke fihan pe Java 8 jẹ ẹya aiyipada.

Bii o ṣe le Fi sii OpenJDK 12 lori RHEL 8

Laanu, RHEL 8 ko pese tabi ṣe atilẹyin Java 12 nipasẹ aiyipada. Ṣugbọn o le ṣe igbasilẹ OpenJDK 12 ti o ṣetan-iṣelọpọ lati ibi lati fi sii bi o ti han.

# 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

Lati ṣayẹwo ẹya Java, o ni lati lo ọna kikun si alakomeji bi o ti han.

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

Pataki: Lati lo Java 12 bi ẹya aiyipada, o ni lati ṣalaye bi iye ti oniyipada ayika JAVA_HOME bi a ti ṣalaye ninu abala atẹle.

Bii o ṣe le Ṣeto Ayika Ayika JAVA_HOME ni RHEL 8

Ti o ba ni ọpọlọpọ awọn ẹya ti Java ti a fi sii lori eto rẹ, o le yan ẹya ti o fẹ lo nipa aiyipada, nipasẹ boya lilo iwulo laini aṣẹ ti a pe ni awọn omiiran tabi ṣeto oniyipada agbegbe JAVA_HOME lati yan JDK lori ipilẹ ohun elo kan.

Jẹ ki a wo awọn ọran ti o nira bi a ti salaye ni isalẹ.

Lilo awọn omiiran, o nilo lati yi ẹya java pada (eyiti o ṣe ifilọlẹ ohun elo Java) ati javac (eyiti o ka kilasi ati awọn itumọ wiwo ati ṣajọ wọn sinu awọn faili kilasi) awọn alakomeji ni kariaye bi o ti han.

Bẹrẹ pẹlu Java, yan ẹya ti o fẹ nipa lilo nọmba yiyan ki o tẹ tẹ bi o ṣe han ninu sikirinifoto. Lẹhinna jẹrisi pe ẹya aiyipada ti yipada si ohun ti o fẹ.

# alternatives --config java
# java -version

Paapaa, yipada javac si ẹya Java ti o fẹ lo bi o ti han.

# alternatives --config javac
# javac -version

Oniyipada ayika JAVA_HOME ṣalaye itọsọna nibiti a ti fi JRE sori ẹrọ rẹ. Nigbati o ba ṣeto, awọn ohun elo ti o yatọ si Java ati awọn eto miiran lo lati wa ibiti o ti fi Java sii: ẹya Java ti a ṣalaye ti o jẹ ọkan ti a lo lati ṣe awọn ohun elo.

O le ṣeto rẹ ninu/bii/ayika ayika faili ibẹrẹ ikarahun agbaye bi o ti han.

# vim /etc/environment

Lẹhinna ṣafikun laini atẹle ninu faili naa (rọpo /opt/jdk-12.0.2/ pẹlu ọna kikun si itọsọna fifi sori ẹrọ ti JVM 8 tabi JVM 11 bi o ṣe han ninu iṣiṣẹ ti iwulo awọn ọna miiran ni oke).

export JAVA_HOME=/opt/jdk-12.0.2/

Fipamọ faili naa ki o pa. Lẹhinna orisun bi atẹle.

# source /etc/environment

Ati nisisiyi ti o ba ṣayẹwo iye ti iyipada ayika JAVA_HOME, o yẹ ki o tọka si itọsọna fifi sori ẹrọ ti JRE ti o fẹ lo.

# echo $JAVA_HOME

O ti de opin ikẹkọọ yii. Ninu itọsọna yii, o kọ bi o ṣe le fi Java sori ẹrọ ni RHEL 8 ki o ṣeto oluyipada JAVA_HOME. Ti o ba ni awọn ibeere, awọn afikun tabi awọn asọye, jọwọ fi wọn sii nipasẹ fọọmu esi ni isalẹ.