Si të instaloni Java në CentOS, Rocky Linux, RHEL dhe Fedora


Prezantimi

Ky tutorial do t'ju tregojë se si të instaloni Java në versionet aktuale të shpërndarjeve Linux të bazuara në RPM: Red Hat Enterprise Linux, CentOS, Fedora dhe Rocky Linux. Java është një gjuhë programimi popullore dhe platformë softuerike që ju lejon të ekzekutoni shumë aplikacione nga ana e serverit.

Ky tutorial mbulon instalimin e versionit më të fundit, të parazgjedhur të Java-s, si dhe zgjedhjen e çdo versioni më të vjetër për instalim dhe kalimin ndërmjet versioneve të shumta në mjedisin tuaj sipas nevojës.

Parakushtet

Përpara se të filloni këtë udhëzues, duhet të keni një përdorues të rregullt, jo-root me privilegje sudo të konfiguruar në serverin tuaj – ky është përdoruesi me të cilin duhet të identifikoheni në serverin tuaj. Mund të mësoni se si të konfiguroni një llogari të rregullt përdoruesi duke ndjekur hapat në udhëzuesin tonë fillestar të konfigurimit të serverit për Rocky Linux 8.

Hapi 1 – Instalimi i OpenJDK

Ekzistojnë tre botime të ndryshme të Platformës Java: Standard Edition (SE), Enterprise Edition (EE) dhe Micro Edition (ME). Ky tutorial është i fokusuar në Java SE (Java Platform, Edition Standard). Pothuajse i gjithë softueri Java me burim të hapur është krijuar për të ekzekutuar me Java SE.

Ekzistojnë dy paketa të ndryshme Java SE që mund të instalohen: Java Runtime Environment (JRE) dhe Java Development Kit (JDK). JRE është një implementim i Makinës Virtuale Java (JVM), e cila ju lejon të ekzekutoni aplikacione dhe aplikacione të përpiluara Java. JDK përfshin JRE si dhe softuer të tjerë që nevojiten për shkrimin, zhvillimin dhe përpilimin e aplikacioneve dhe aplikacioneve Java.

Ekzistojnë gjithashtu dy implementime të ndryshme të Java: OpenJDK dhe Oracle Java. Të dy implementimet bazohen kryesisht në të njëjtin kod, por OpenJDK, zbatimi i referencës së Java, është plotësisht me burim të hapur ndërsa Oracle Java përmban disa kode të pronarit. Shumica e aplikacioneve Java do të funksionojnë mirë me secilën prej tyre, por ju duhet të përdorni cilindo zbatim që kërkon softueri juaj.

Ju mund të instaloni versione dhe versione të ndryshme të Java në një sistem të vetëm, por shumica e njerëzve kanë nevojë vetëm për një instalim. Me këtë në mendje, përpiquni të instaloni vetëm versionin e Java-s që ju nevojitet për të ekzekutuar ose zhvilluar aplikacionin(ët) tuaj.

Ky seksion do t'ju tregojë se si të instaloni paketat e parandërtuara OpenJDK JRE dhe JDK duke përdorur menaxherin e paketave yum. yum është menaxheri i paracaktuar i paketave për shpërndarjet që përdorin paketa RPM.

Për të instaluar OpenJDK duke përdorur yum, mund të ekzekutoni sudo yum install java:

  1. sudo yum install java

Si parazgjedhje, përpjekja për të instaluar java pa specifikuar një version do të zgjidhet në versionin më të zakonshëm të qëndrueshëm të OpenJDK JRE. Siç mund ta shihni nga kjo dalje, që nga ky shkrim, kjo është java-1.8.0-openjdk:

Output
Last metadata expiration check: 0:02:38 ago on Tue 22 Feb 2022 04:57:59 PM UTC. Dependencies resolved. ======================================================================================== Package Arch Version Repo Size ======================================================================================== Installing: java-1.8.0-openjdk x86_64 1:1.8.0.322.b06-2.el8_5 appstream 341 k Installing dependencies: alsa-lib x86_64 1.2.5-4.el8 appstream 488 k atk x86_64 2.28.1-1.el8 appstream 270 k avahi-libs x86_64 0.7-20.el8 baseos 61 k copy-jdk-configs noarch 4.0-2.el8 appstream 29 k cups-libs x86_64 1:2.2.6-40.el8 baseos 432 k fribidi x86_64 1.0.4-8.el8 appstream 88 k …

Varësi të shumta do të sigurohen gjithashtu së bashku me Java. Në kërkesën e konfirmimit, shkruani y më pas shtypni Enter për të vazhduar me instalimin. Ju gjithashtu mund t'ju kërkohet të pranoni çelësat e nënshkrimit për depot që po instaloni nga:

Output
Importing GPG key 0x6D745A60: Userid : "Release Engineering <infrastructure@rockylinux.org>" Fingerprint: 7051 C470 A929 F454 CEBE 37B7 15AF 5DAC 6D74 5A60 From : /etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial Is this ok [y/N]:

Futni y më pas shtypni sërish Enter.

Tani duhet të keni një instalim Java që funksionon. Për ta konfirmuar këtë, mund të ekzekutoni java -version, për të kontrolluar versionin e Java që është tani i disponueshëm në mjedisin tuaj:

  1. java -version

Shënim: Në shumicën e rasteve, argumenteve të linjës së komandës paraprihen nga një vizë për argumentet me një shkronjë ose dy pika për argumentet me fjalë të plota. Java ndjek një konventë të ndryshme të përdorimit të një vize për të gjitha argumentet, në këtë rast, -version.

Output
openjdk version "1.8.0_322" OpenJDK Runtime Environment (build 1.8.0_322-b06) OpenJDK 64-Bit Server VM (build 25.322-b06, mixed mode)

Ndërveprimet midis konventave të emërtimit Java dhe konventave të emërtimit të paketave Linux mund të jenë disi konfuze. Më parë në këtë tutorial, ne sqaruam ndryshimin midis mjedisit të plotë JDK për zhvillim dhe mjedisit JRE për ekzekutimin e aplikacioneve Java. Megjithëse OpenJDK është emri i shpërndarjes me kod të hapur të Java-s, ju keni instaluar vetëm OpenJDK JRE. Për të instaluar JDK të plotë OpenJDK, duhet të instaloni paketën përkatëse me -devel të bashkangjitur në emrin e saj. Kjo është një konventë e zakonshme për paketat e zhvillimit për mjedise të tjera programimi, të cilën Java e ndjek gjithashtu, megjithëse terminologjia këtu mbivendoset në mënyrë të vështirë.

Si më parë, mund të instaloni java-devel për të marrë versionin e paracaktuar, ose të specifikoni java-1.8.0-openjdk-devel:

  1. sudo yum install java-devel
Output
DigitalOcean Droplet Agent 63 kB/s | 3.3 kB 00:00 Dependencies resolved. ======================================================================================== Package Arch Version Repository Size ======================================================================================== Installing: java-1.8.0-openjdk-devel x86_64 1:1.8.0.322.b06-2.el8_5 appstream 9.8 M Transaction Summary ======================================================================================== Install 1 Package Total download size: 9.8 M Installed size: 41 M Is this ok [y/N]:

Pas instalimit të kësaj pakete, ju duhet të keni një mjedis të plotë OpenJDK i cili mund të përpilojë dhe ekzekutojë çdo softuer Java që nuk ka papajtueshmëri të versioneve specifike. Në seksionin tjetër, do të instaloni dhe menaxhoni versione të tjera të Java.

Hapi 2 – Instalimi i versioneve të tjera të OpenJDK

Kohët e fundit, OpenJDK ndryshoi skemën e saj të numërimit të versioneve për të ndjekur më nga afër lëshimet e Oracle Java. Për të instaluar një version më të ri të OpenJDK, mund të specifikoni numrin e versionit në emrin e paketës, ashtu si me 1.8.0. Për shembull, për të instaluar OpenJDK 17, mund të yum install java-17-openjdk:

  1. sudo yum install java-17-openjdk
Output
Last metadata expiration check: 0:03:36 ago on Tue 22 Feb 2022 05:42:44 PM UTC. Dependencies resolved. ======================================================================================== Package Arch Version Repository Size ======================================================================================== Installing: java-17-openjdk x86_64 1:17.0.2.0.8-4.el8_5 appstream 244 k Installing dependencies: adwaita-cursor-theme noarch 3.28.0-2.el8 appstream 646 k adwaita-icon-theme noarch 3.28.0-2.el8 appstream 11 M at-spi2-atk x86_64 2.26.2-1.el8 appstream 88 k at-spi2-core x86_64 2.28.0-1.el8 appstream 168 k colord-libs x86_64 1.4.2-1.el8 appstream 234 k java-17-openjdk-headless x86_64 1:17.0.2.0.8-4.el8_5 appstream 41 M lcms2 x86_64 2.9-2.el8 appstream 163 k …

Si më parë, mund të instaloni mjedisin e plotë JDK duke shtuar -devel në emrin e paketës. Megjithatë, pas kësaj, ekzekutimi i programeve java do të vazhdojë të përdorë versionin OpenJDK 1.8.0 që keni instaluar më parë si parazgjedhje, të cilin mund ta konfirmoni duke ekzekutuar përsëri java -version:

  1. java -version
Output
openjdk version "1.8.0_322" OpenJDK Runtime Environment (build 1.8.0_322-b06) OpenJDK 64-Bit Server VM (build 25.322-b06, mixed mode)

Në hapin tjetër, ju do të menaxhoni versionet e instaluara të Java.

Hapi 3 – Vendosja e versionit tuaj të parazgjedhur Java

Nëse keni instaluar disa versione të Java-s, mund të dëshironi të vendosni një si të paracaktuar (d.m.th. atë që do të ekzekutohet kur një përdorues ekzekuton komandën java). Për më tepër, disa aplikacione kërkojnë që të vendosen disa variabla të mjedisit për të gjetur se cilin instalim të Java-s duhet përdorur.

Komanda alternativat, e cila menaxhon komandat e paracaktuara përmes lidhjeve simbolike, mund të përdoret për të zgjedhur versionin e parazgjedhur të Java. Për të renditur versionet e disponueshme të Java që mund të menaxhohen nga alternativat, përdorni alternatives –config java:

  1. sudo alternatives --config java

Dalja duhet të listojë të dy versionet e Java që keni instaluar:

output
There are 2 programs which provide 'java'. Selection Command ----------------------------------------------- *+ 1 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-2.el8_5.x86_64/jre/bin/java) 2 java-17-openjdk.x86_64 (/usr/lib/jvm/java-17-openjdk-17.0.2.0.8-4.el8_5.x86_64/bin/java) Enter to keep the current selection[+], or type selection number:

Futni numrin e përzgjedhjes për të zgjedhur se cili ekzekutues java duhet të përdoret si parazgjedhje. Ai do të riorganizojë lidhjet e nevojshme simbolike në sistemin tuaj për të siguruar që komanda java të drejtojë grupin e duhur të bibliotekave. Ju mund ta ridrejtoni këtë komandë sipas nevojës dhe dalja e java -version duhet të ndryshojë në përputhje me rrethanat:

  1. java -version
Output
openjdk version "17.0.2" 2022-01-18 LTS OpenJDK Runtime Environment 21.9 (build 17.0.2+8-LTS) OpenJDK 64-Bit Server VM 21.9 (build 17.0.2+8-LTS, mixed mode, sharing)

Shumë aplikacione Java përdorin gjithashtu variablat e mjedisit JAVA_HOME ose JRE_HOME për të përcaktuar se cili ekzekutues java do të përdoret.

Për shembull, nëse keni instaluar Java në (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-2.el8_5.x86_64/jre/bin (d.m.th. ekzekutuesi juaj java ndodhet në <^>(/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-2.el8_5. x86_64/jre/bin/java), mund të vendosni ndryshoren tuaj të mjedisit JAVA_HOME në një guaskë bash ose skript si ky:

  1. export JAVA_HOME=(/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-2.el8_5.x86_64/jre

Shënim: Variabli i mjedisit JAVA_HOME preferon që ju të vendosni shtegun për në instalimin tuaj Java duke përfunduar në direktorinë /jre. Kjo konventë mund të ndryshojë nga një variabël në tjetrin, kështu që është më mirë të kontrolloni me kujdes shembujt kur bëni ndryshime.

Nëse dëshironi që JAVA_HOME të vendoset për çdo përdorues në sistem si parazgjedhje, shtoni rreshtin e mëparshëm në skedarin /etc/environment. Mund t'ia bashkëngjitni skedarit duke përdorur ridrejtimin e guaskës echo dhe >>, në mënyrë që të shmangni nevojën për të redaktuar direkt skedarin /etc/environment , duke ekzekutuar këtë komandë:

  1. sudo sh -c "echo export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-2.el8_5.x86_64/jre >> /etc/environment"

Në hapin tjetër, do të instaloni Java-në e pronarit të Oracle së bashku me versionet tuaja OpenJDK.

Hapi 4 – Instalimi i Oracle Java

Ky seksion i udhëzuesit do t'ju tregojë se si të instaloni Oracle Java JRE dhe JDK (64-bit), versioni më i fundit i këtyre paketave në kohën e këtij shkrimi.

Shënim:

Gjatë gjithë këtij seksioni ne do të përdorim komandën wget për të shkarkuar paketat softuerike Oracle Java. wget mund të mos përfshihet si parazgjedhje në shpërndarjen tuaj Linux, kështu që për ta ndjekur do t'ju duhet ta instaloni duke ekzekutuar:

  1. sudo yum install wget

Duhet të pranoni Marrëveshjen e Licencës së Kodit Binar Oracle për Java SE, e cila është një nga hapat e përfshirë, përpara se të instaloni Oracle Java.

Shënim: Për të instaluar Oracle Java, do t'ju duhet të shkoni te faqja e Shkarkimeve të Oracle Java, të pranoni marrëveshjen e licencës dhe të kopjoni lidhjen e shkarkimit të Linux x86 të duhur .rpm paketë. Zëvendësoni lidhjen e shkarkimit të kopjuar në vend të pjesës së theksuar të komandës wget.

Ndryshoni në direktorinë tuaj kryesore dhe shkarkoni Oracle Java RPM me këto komanda:

  1. cd ~
  2. wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.rpm"

Më pas instaloni RPM me yum localinstall (nëse keni shkarkuar një version tjetër, zëvendësoni emrin e skedarit këtu):

  1. sudo yum localinstall jdk-17_linux-x64_bin.rpm

Në kërkesën e konfirmimit, shkruani y më pas shtypni Enter për të vazhduar me instalimin.

Ju mund të fshini skedarin e arkivit që keni shkarkuar më parë:

  1. rm ~/jdk-17_linux-x64_bin.rpm

Tani mund të ridrejtoni komandën alternatives dhe duhet të shihni një opsion të tretë për të përdorur Oracle Java:

  1. sudo alternatives --config java
output
There are 3 programs which provide 'java'. Selection Command ----------------------------------------------- 1 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-2.el8_5.x86_64/jre/bin/java) + 2 java-17-openjdk.x86_64 (/usr/lib/jvm/java-17-openjdk-17.0.2.0.8-4.el8_5.x86_64/bin/java) * 3 /usr/java/jdk-17.0.2/bin/java Enter to keep the current selection[+], or type selection number:

Hapat në këtë tutorial duhet të jenë të mjaftueshëm për të instaluar dhe ekzekutuar çdo version të disponueshëm të Java në varësi të rastit tuaj të përdorimit.

konkluzioni

Në këtë tutorial, keni instaluar dhe menaxhuar versione të shumta të Java duke përdorur menaxherin e paketave yum, komandën alternativat dhe variablat e mjedisit. Këto janë të gjitha aspektet themelore të menaxhimit të mjedisit Linux, dhe Java ofron një shembull veçanërisht të mirë të punës me to për shkak të shumë versioneve të saj të ndryshme.

Më pas, mund të dëshironi të mësoni se si të përdorni Java në kontekste të tjera.