Ինչպես տեղադրել Java OpenJDK/OracleJDK-ն AlmaLinux 9-ում


Այս էջում

  1. Նախադրյալներ
  2. Ներածություն
  3. Java OpenJDK-ի տեղադրում

    1. Java OpenJDK 11-ի տեղադրում
    2. Java OpenJDK 17-ի տեղադրում
  4. Java Oracle JDK-ի տեղադրում

    1. Java Oracle JDK 17-ի տեղադրում
    2. Java Oracle JDK 20-ի տեղադրում
  5. Java-ի լռելյայն տարբերակի կարգավորում
  6. JAVA_HOME միջավայրի փոփոխականի կարգավորում

    1. Կարգավորեք JAVA_HOME-ը ամբողջ համակարգով
    2. Կարգավորեք JAVA_HOME-ը յուրաքանչյուր օգտագործողի համար
  7. Եզրակացություն

Java-ն դասի վրա հիմնված և օբյեկտի վրա հիմնված ծրագրավորման լեզու է, որը ստեղծվել է Sun Microsystem-ի կողմից 1995 թվականին: Java-ն բարձր մակարդակի ծրագրավորման լեզու է, որը նախատեսված է շարժական լինելու և ցանկացած համակարգում աշխատելու համար հնարավորինս քիչ կախվածություններ ունենալու համար:

Java ծրագրավորման լեզվի ընդհանուր նպատակն է թույլ տալ ծրագրավորողներին մեկ անգամ գրել ծրագրեր կամ հավելվածներ, սակայն հավելվածն ինքնին կարող է գործարկվել ցանկացած համակարգում՝ բազմաթիվ օպերացիոն համակարգերում:

Այս ուղեցույցում ես ձեզ ցույց կտամ, թե ինչպես տեղադրել Java OpenJDK կամ/և Java Oracle JDK-ն AlmaLinux 9 սերվերի վրա: Բացի այդ, մենք կանդրադառնանք JAVA_HOME միջավայրի փոփոխականի կազմաձևմանը և Java-ի լռելյայն տարբերակը կարգավորելուն:

Նախադրյալներ

Այս ուղեցույցին շարունակելու համար համոզվեք, որ ունեք հետևյալը.

  • AlmaLinux 9 սերվեր – Այս ցուցադրությունը օգտագործում է AlmaLinux 9-ը հոսթի անվանմամբ almalinux9-server:
  • Ոչ արմատային օգտվող, sudo/root ադմինիստրատորի արտոնություններով:

Ներածություն

Նախքան սկսելը, դուք պետք է որոշեք, թե Java-ի որ տարբերակն եք ուզում օգտագործել: Կան երկու Java տարբերակ, որոնք դուք պետք է իմանաք.

  • Java Oracle JDK. Java SE (Standard Edition) իրականացումը Sun MicroSystems-ի կողմից, որը ձեռք է բերվել Oracle-ի կողմից 2009 թվականին և դարձել Oracle Java կամ Oracle JDK:
  • Java OpenJDK. Oracle JDK-ի բաց կոդով տարբերակը և ունի նույն կոդերի բազան: OpenJDK-ի հիմնական ներդրողը Oracle-ն է և բաց Java համայնքը:

Ստորև բերված են մի քանի հիմնական տարբերություններ Oracle JDK-ի և OpenJDK-ի միջև.

  • Լիցենզիա. Oracle JDK-ն ունի կոմերցիոն լիցենզիա՝ ծրագրային ապահովման թարմացումներ ստանալու համար, մինչդեռ OpenJDK-ն ամբողջությամբ բաց կոդով է՝ 6-ամսյա թարմացումներով:
  • Հատկություններ. Oracle JDK-ն ունի ավելի շատ հնարավորություններ, որոնք օգտագործվում են առևտրային լիցենզիայի համար:
  • Կատարում. կատարողականի վերաբերյալ մեծ բանավեճ կա: Oracle JDK-ն ունի ավելի լավ կատարում, բայց OpenJDK-ի կատարումը շարունակում է արագ տեմպերով բարելավվել:

Հաջորդը, որո՞նք են JDK և JRE:

  • JRE կամ Java Runtime Environment ապահովում է այն ամենը, ինչ ձեզ անհրաժեշտ է կոմպիլացված Java հավելվածները գործարկելու համար, սակայն չի կարող օգտագործվել Java հավելվածներ ստեղծելու կամ կազմելու համար:
  • JDK կամ Java Development Kit-ը ապահովում է ավարտված գործիքներ ինչպես գործարկելու, այնպես էլ Java հավելվածներ գրելու համար: JDK-ն ներառում է JRE փաթեթներ, բայց նաև լրացուցիչ գործիքներ, ինչպիսիք են javac, jdb, jshell և այլն:

Java OpenJDK-ի տեղադրում

Լռելյայնորեն, AlmaLinux-ի պահոցը տրամադրում է Java OpenJDK-ի բազմաթիվ տարբերակներ, ներառյալ OpenJDK v11 և v17: Դուք կարող եք տեղադրել Java OpenJDK երկու տարբերակները՝ օգտագործելով DNF փաթեթի կառավարիչը:

Java OpenJDK 11-ի տեղադրում

Java OpenJDK 11-ը տեղադրելու համար գործարկեք հետևյալ dnf հրամանը. Երբ ձեզ հուշում են, մուտքագրեք y՝ հաստատելու համար և սեղմեք ENTER:

sudo dnf install java-11-openjdk java-11-openjdk-devel

Java-ի տեղադրումն ավարտվելուց հետո մուտքագրեք հետևյալ հրամանը՝ Java-ի տարբերակը ստուգելու համար:

java --version

Դուք պետք է ակնկալեք այսպիսի արդյունք.

Java OpenJDK 17-ի տեղադրում

Այս գրելու պահին AppStream պահոցում Java OpenJDK-ի վերջին տարբերակը v17 է: Java OpenJDK 17-ը տեղադրելու համար գործարկեք հետևյալ dnf հրամանը:

sudo dnf install java-17-openjdk java-17-openjdk-devel

Տեղադրումը հաստատելու համար մուտքագրեք y, ապա սեղմեք ENTER:

Java-ի տեղադրումից հետո գործարկեք հետևյալ հրամանը՝ Java-ի տարբերակը ստուգելու համար:

java --version

Հետևյալ ելքը ցույց է տալիս, որ Java OpenJDK 17-ը տեղադրված է:

Java Oracle JDK-ի տեղադրում

Եթե որոշեք տեղադրել և օգտագործել Java Oracle JDK-ն, անցեք հետևյալ քայլերին.

Նախ, գործարկեք հետևյալ հրամանը՝ curl-ը ձեր համակարգում տեղադրելու համար:

sudo dnf install curl -y

Այս պահին Oracle-ը տրամադրում է Java Oracle JDK-ի երկու տարբերակ: Այս օրինակում դուք կսովորեք, թե ինչպես տեղադրել Java Oracle JDK 17-ը, որը LTS-ի (երկարաժամկետ աջակցության) վերջին թողարկումն է, և Java Oracle JDK 20-ը՝ Java-ի վերջին տարբերակը:

Դուք կարող եք տեղադրել Oracle JDK-ն tar.gz-ի միջոցով կամ օգտագործելով RPM փաթեթը RedHat-ի վրա հիմնված բաշխումների համար կամ DEB փաթեթը՝ Debian-ի վրա հիմնված բաշխումների համար:

Java Oracle JDK 17-ի տեղադրում

Գործարկեք ներքևի curl հրամանը՝ Java Oracle JDK 17-ի RPM փաթեթը ներբեռնելու համար:

curl -qO https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.rpm

Ներբեռնման գործընթացն ավարտվելուց հետո տեղադրեք Java Oracle JDK 17-ի RPM ֆայլը՝ օգտագործելով հետևյալ հրամանը:

sudo rpm -ivh jdk-17_linux-x64_bin.rpm

Տեղադրումն ավարտելուց հետո ստուգեք Java-ի տարբերակը՝ օգտագործելով հետևյալ հրամանը.

java --version

Դուք կնկատեք, որ Java SE Runtime Environment (JRE) 17-ը տեղադրված է ձեր համակարգում:

Java Oracle JDK 20-ի տեղադրում

Այս գրելու պահին Oracle JDK-ի վերջին տարբերակը v20 է: Ներբեռնեք դրա RPM ֆայլը՝ օգտագործելով ստորև նշված curl հրամանը:

curl -qO https://download.oracle.com/java/20/latest/jdk-20_linux-x64_bin.rpm

Դրանից հետո տեղադրեք Java Oracle JDK 20-ը՝ օգտագործելով հետևյալ rpm հրամանը։

sudo rpm -ivh jdk-20_linux-x64_bin.rpm

Երբ Oracle JDK-ն տեղադրվի, գործարկեք հետևյալ հրամանը՝ ստուգելու Java տարբերակը:

java --version

Դուք կտեսնեք տեղադրված Java SE Runtime Environment (JRE) 20-ը:

Java-ի լռելյայն տարբերակի կարգավորում

Ձեր համակարգում տեղադրված Java-ի բազմաթիվ տարբերակների դեպքում դուք պետք է ընտրեք Java-ի լռելյայն տարբերակը, որը ցանկանում եք օգտագործել ձեր հավելվածները գործարկելու համար: Եվ դա անելու առաջարկվող միջոցը ձեր AlmaLinux համակարգում «այլընտրանքների» հրամանի օգտագործումն է:

Մուտքագրեք ստորև նշված հրամանը՝ ձեր համակարգում այլընտրանքային հրամանների ցանկը ստանալու համար:

sudo alternatives --list

Եթե ունեք Java-ի մի քանի տարբերակներ, դուք պետք է ստանաք այսպիսի արդյունք.

Այժմ գործարկեք հետևյալ հրամանը՝ Java-ի լռելյայն տարբերակը կարգավորելու համար: Մուտքագրեք ձեր նախընտրած Java տարբերակի համարը և հաստատելու համար սեղմեք ENTER:

sudo alternatives --config java

Հետևյալ օրինակում մենք կօգտագործենք Java OpenJDK 17-ը, որը թիվ 1-ն է:

Հաջորդը, գործարկեք հետևյալ հրամանը՝ Java-ի տարբերակը ստուգելու համար: Եվ հաջողության դեպքում Java-ի լռելյայն տարբերակը փոխվում է OpenJDK 17-ի:

java --version

Հնարավոր է, որ ձեզ անհրաժեշտ լինի փոխել javac գործիքների լռելյայն տարբերակը նմանապես՝ օգտագործելով այլընտրանքներ հրամանը, ընտրելով javac-ի լռելյայն տարբերակը, այնուհետև հաստատելով javac տարբերակը:

sudo alternatives --config javac
javac --version

Ի վերջո, եթե դուք պատրաստվում եք օգտագործել Java OpenJDK-ն, կարող եք նաև դիտարկել լռելյայն JDK-ն և JRE-ը կարգավորելու մասին՝ օգտագործելով հետևյալ հրամանը:

sudo alternatives --config jre_openjdk
sudo alternatives --config java_sdk_openjdk

Ստորև ներկայացված է լռելյայն JRE-ը փոխելու սքրինշոթը:

Ստորև ներկայացված է screesnhot-ը լռելյայն JDK-ն փոխելիս:

JAVA_HOME միջավայրի փոփոխականի կարգավորում

Երբ դուք ակնկալում եք օգտագործել երրորդ հավելվածներ, ինչպիսիք են Apache Tomcat-ը և Gradle-ը, ապա դուք պետք է կարգավորեք լռելյայն JAVA_HOME միջավայրի փոփոխականը ձեր AlmaLinux սերվերի վրա:

Դուք կարող եք կարգավորել JAVA_HOME միջավայրի փոփոխականը որպես ամբողջ համակարգի կամ յուրաքանչյուր օգտագործողի կազմաձևում:

Կարգավորեք JAVA_HOME-ը ամբողջ համակարգով

JAVA_HOME-ն ամբողջ համակարգով օգտագործելու համար կարող եք օգտագործել bash պրոֆիլի կազմաձևումը /etc/profile.d/ գրացուցակում, որն ինքնաբերաբար կբեռնվի մուտք գործելու ժամանակ:

Ստեղծեք նոր սցենար /etc/profile.d/java.sh՝ օգտագործելով ստորև բերված nano editor հրամանը:

sudo nano /etc/profile.d/java.sh

Տեղադրեք հետևյալ կոնֆիգուրացիան. Այս օրինակում մենք կստեղծենք JAVA_HOME-ը Java OpenJDK 17-ով:

JAVA_HOME="/usr/lib/jvm/java-17-openjdk"

Պահպանեք և դուրս եկեք խմբագրից, երբ ավարտեք:

Այժմ գործարկեք հետևյալ հրամանը՝ /etc/profile.d/java.sh սկրիպտը գործարկելի դարձնելու և այն ձեր ընթացիկ նստաշրջանում բեռնելու համար:

sudo chmod +x /etc/profile.d/java.sh
source /etc/profile.d/java.sh

Ստուգեք JAVA_HOME միջավայրի փոփոխականը՝ օգտագործելով հետևյալ հրամանը. Եթե գործողությունը հաջող էր, դուք պետք է տեսնեք JAVA_HOME միջավայրի փոփոխականները՝ ուղղված ձեր կանխադրված OpenJDK գրացուցակին:

echo $JAVA_HOME

Կարգավորեք JAVA_HOME-ը յուրաքանչյուր օգտագործողի համար

Եթե ցանկանում եք կարգավորել JAVA_HOME-ը որպես յուրաքանչյուր օգտվողի համար, կարող եք օգտագործել ~/.bashrc սկրիպտը, որը մուտք գործելուց հետո ավտոմատ կբեռնվի:

Մուտք գործեք ձեր օգտվողին, օգտագործելով հետևյալ հրամանը.

su - username

Խմբագրեք ~/.bashrc ֆայլը՝ օգտագործելով ստորև բերված nano editor հրամանը:

nano ~/.bashrc

Ավելացրեք հետևյալ կոնֆիգուրացիան տողի ներքևի մասում:

JAVA_HOME="/usr/lib/jvm/java-17-openjdk"

Պահպանեք փոփոխությունները և ավարտից հետո դուրս եկեք խմբագրից:

Այժմ վերաբեռնեք ~/.bashrc-ը՝ փոփոխությունները կիրառելու համար, այնուհետև ստուգեք JAVA_HOME միջավայրի փոփոխականը՝ օգտագործելով ստորև նշված հրամանը:

source ~/.bashrc
echo $JAVA_HOME

Երբ գործողությունը հաջող է, դուք պետք է ստանաք այսպիսի արդյունք.

Եզրակացություն

Դուք ամեն ինչ պատրաստ եք: Դուք ավարտել եք Java OpenJDK-ի և/կամ Java Oracle JDK-ի տեղադրումը AlmaLinux 9 համակարգում: Դուք նաև կազմաձևել եք Java-ի լռելյայն տարբերակը այլընտրանքների հրամանի միջոցով և կարգավորել JAVA_HOME միջավայրի փոփոխականը և՛ համակարգային, և՛ մեկ օգտագործողի համար: Այժմ կարող եք օգտագործել այն ձեր Java հավելվածների նախագծերը մշակելու կամ ձեր համակարգում Java հավելվածներ տեղակայելու համար: