Ինչպես տեղադրել Java OpenJDK/OracleJDK-ն AlmaLinux 9-ում
Այս էջում
- Նախադրյալներ
- Ներածություն
Java OpenJDK-ի տեղադրում
- Java OpenJDK 11-ի տեղադրում
- Java OpenJDK 17-ի տեղադրում
Java Oracle JDK-ի տեղադրում
JAVA_HOME միջավայրի փոփոխականի կարգավորում
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 հավելվածներ տեղակայելու համար: