Späť na blog

Inštalácia Java na CentOS a Fedora

Inštalácia Java na CentOS a Fedora

Vo svete programovania Java patrí medzi špičkové programovacie jazyky. Java je programovací jazyk vysokej úrovne, ktorý sa riadi konceptom objektovo orientovaných programovacích systémov. Je to tiež platformovo nezávislý jazyk, ktorý generuje multiplatformové aplikácie. Java je všade – v bankovníctve a transakciách, webových frameworkoch, hrách (Minecraft) a dokonca aj v mobilných operačných systémoch (Android).

V tomto návode vás prevedieme krokmi inštalácie Javy na CentOS a Fedora.

Predpoklady

Vykonávanie zmien na úrovni systému vyžaduje oprávnenia sudo. Pri vykonávaní týchto akcií sa však odporúča použiť iného používateľa ako root s oprávneniami sudo. Môžete si prečítať náš návod, kde sa dozviete, ako spravovať oprávnenia sudo pre používateľov pomocou súboru sudoers. Pre podrobné pokyny na nastavenie a konfiguráciu servera CentOS si pozrite tento návod.

Varianty Javy

K dispozícii je niekoľko rôznych edícií Javy:

  • Standard Edition- Java SE
  • Enterprise Edition-Java EE
  • Micro Edition-Java ME

Hoci všetky z nich majú svoje zastúpenie v odvetví, väčšina aplikácií v Jave je vyvíjaná pomocou Java SE. Tento návod ukáže inštaláciu Java SE.

Java SE sa dodáva v dvoch typoch balíkov:

  • JRE: Skratka pre Java Runtime Environment. Je dôležitý pre spustenie akejkoľvek Java aplikácie. Balík JRE pozostáva z potrebných binárnych súborov a knižníc, ktoré poskytujú JVM (Java Virtual Machine) a nástroje.
  • JDK: Skratka pre Java Development Kit. JDK obsahuje všetky potrebné nástroje a knižnice na vývoj a ladenie Java aplikácií. Každý balík JDK obsahuje aj kópiu JRE.

Existujú dve hlavné implementácie Javy: Oracle Java a OpenJDK. OpenJDK je open-source projekt, ktorý tvorí primárny základ samotnej Javy. Oracle Java implementuje OpenJDK s určitým proprietárnym kódom.

Obe implementácie Javy majú odlišné licenčné podmienky. Od verzie Java 9 sú vydania OpenJDK licencované pod GPLv2+CPE (GPLv2 s výnimkou Classpath). Oracle Java je na druhej strane vydávaná pod OTN License Agreement for Java SE.

Zmena licenčnej politiky vyvolala v komunite okolo Javy veľký rozruch. Odvtedy je k dispozícii viacero variantov OpenJDK: AdoptOpenJDK, GraalVM, Liberica, atď.

Ktorú verziu Java SE si vybrať?

Pri všetkých dostupných možnostiach môže byť náročné rozhodnúť sa, ktorý variant Javy je pre vás ten pravý. Táto časť sa bude zaoberať rozsahom všetkých týchto možností.

  • JDK vs. JRE

Je to pomerne priamočiara voľba. JDK je z väčšej časti určený pre vývojárov v Jave. Chcete sa učiť alebo vyvíjať Java aplikácie? Ak áno, potom je JDK tou správnou voľbou.

Ak potrebujete iba spúšťať programy v Jave, vyberte si JRE. Inštalácia JDK bude tiež fungovať, ale z hľadiska efektívnosti je to zbytočné.

  • OpenJDK vs. Oracle

OpenJDK aj Oracle Java sú k dispozícii zadarmo. V závislosti od prostredia nasadenia však môže byť Oracle Java spoplatnená. Ceny súvisia s cyklom vydávania Javy. Každých šesť mesiacov vychádza nová verzia Javy. S každým novým vydaním už staršie verzie nebudú dostávať žiadne záplaty, opravy chýb ani vylepšenia vo verejnej databáze kódov.

Pokiaľ ide o prostredie nasadenia, Oracle Java je bezplatná, pokiaľ sa používa na vzdelávacie účely a osobné použitie. Pokiaľ ide o firemné produkčné prostredie, môže byť spoplatnená. Ak firmy potrebujú podporu pre staršiu verziu Javy, Oracle ponúka predĺženú podporu za poplatok.

Ste jednotlivec, ktorý používa Javu iba na osobné účely? Potom vám bude vyhovovať ktorákoľvek možnosť. Máte záujem o nasadenie Javy pre vašu spoločnosť/podnik? Oracle Java je k dispozícii za poplatok. Prípadne sa môžete pozrieť na varianty OpenJDK. Základný (vanilla) OpenJDK prichádza bez podpory, ale rôzne varianty OpenJDK (AdoptOpenJDK, Amazon Corretto, Azul Zulu atď.) ponúkajú bezplatnú dlhodobú podporu pre všetky hlavné vydania.

  • Variant OpenJDK

Pokiaľ ide o funkčnosť, všetky varianty OpenJDK ponúkajú takmer rovnaký zážitok. Jednotlivé varianty OpenJDK sa vo všeobecnosti líšia rôznymi menšími (a niektorými zásadnými) funkciami. Základná verzia OpenJDK (vanilla), pokiaľ ide o záplaty a opravy chýb, sleduje podobný vzorec ako Oracle Java. Po vydaní novej verzie Java už staršie verzie nebudú dostávať žiadne ďalšie aktualizácie. Staršie verzie OpenJDK je však stále možné používať bezplatne.

Tu prichádzajú na rad ostatné varianty. Tieto varianty OpenJDK vo všeobecnosti ponúkajú podporu pre staršie aj nové vydania po dlhšiu dobu, než akú oficiálne ponúka Oracle. Niektoré z týchto projektov sú sponzorované priemyselnými gigantmi.

Inštalácia Java

V čase písania tohto článku je najnovším vydaním LTS verzia Java 11. Odporúča sa používať vydanie Java LTS (dlhodobá podpora), pretože bude dostávať aktualizácie najdlhšie. Plánuje sa, že varianty OpenJDK pre Java 11 LTS budú dostávať podporu až do roku 2030.

  • Inštalácia Oracle JDK
Oracle JDK 16

Oracle ponúka inštalačné balíky pre Linux. JDK od spoločnosti Oracle je k dispozícii ako balíky DEB, RPM a TAR.GZ. Keďže pracujeme so systémami CentOS a Fedora, naším cieľom je balík Oracle JDK RPM.

Oracle ponúka na verejné stiahnutie iba najnovšie vydanie JDK. Pre prístup k starším vydaniam potrebujete účet Oracle. V čase písania tohto článku je najnovším vydaním Java verzia Java 16. Najprv si pozrite stránku na stiahnutie Oracle JDK 16:

Java Download Page

Ak chcete nainštalovať balík Java na CentOS, spustite nasledujúci príkaz:

Centos Localinstall

Ak chcete nainštalovať balík Java na Fedoru, spustite nasledujúci príkaz:

Fedora Localinstall
Oracle JDK 11

Pozrite si stránku na stiahnutie Oracle JDK 11. Potom si stiahnite balík RPM. Teraz je čas na inštaláciu balíka. Ak chcete nainštalovať balík RPM na CentOS, spustite nasledujúci príkaz:

Ak chcete nainštalovať balík RPM na Fedoru, spustite nasledujúci príkaz:

Oracle JDK 8

Hoci vychádzajú novšie vydania, Java 8 zostáva jednou z najpopulárnejších verzií medzi vývojármi. Je pochopiteľné, že odvetvie sa pomaly posúva k novším vydaniam, ale Java 8 si stále drží vysokú popularitu. Je k dispozícii aj ako inštalačné balíky RPM z oficiálnej webovej stránky Oracle. Pozrite si stránku na stiahnutie Oracle JDK 8. Potom si stiahnite balík RPM do svojho systému.

Ak chcete nainštalovať balík RPM na Fedoru, spustite nasledujúci príkaz:

Ak chcete balík nainštalovať na CentOS, spustite nasledujúci príkaz:

  • Inštalácia OpenJDK
OpenJDK 16

Balíky OpenJDK sú priamo dostupné z oficiálnych balíkových serverov. Stačí len povedať správcovi balíkov, aby balík nainštaloval. V systémoch CentOS aj Fedora je OpenJDK 16 k dispozícii ako balík java-16-openjdk-devel.

Inštalácia OpenJDK 16 na CentOS:

Inštalácia OpenJDK 16 na Fedoru:

OpenJDK 11

V systémoch CentOS aj Fedora je OpenJDK 11 k dispozícii ako java-11-openjdk-devel.

Inštalácia OpenJDK 11 na CentOS:

Centos Openjdk 11 Install

Inštalácia OpenJDK 11 na Fedoru:

Fedora Openjdk 11 Install
OpenJDK 8

Našťastie, OpenJDK 8 je tiež priamo k dispozícii z oficiálnych balíkových serverov. V systémoch CentOS aj Fedora je balík OpenJDK označený ako java-1.8.0-openjdk-devel.

Inštalácia OpenJDK 8 na Fedoru:

Inštalácia OpenJDK 8 na CentOS:

Varianty OpenJDK

Varianty OpenJDK sú zaujímavou možnosťou pre osobných aj firemných/podnikových používateľov. Mnohé z nich ponúkajú dlhodobú podporu pre rôzne verzie Java bez akýchkoľvek poplatkov.

  • Inštalácia AdoptOpenJDK

AdoptOpenJDK je ďalší variant OpenJDK, ktorý je pomerne populárny. Všetky zostavy OpenJDK sú k dispozícii zadarmo. Je to projekt poháňaný vývojármi Java a predajcami (Amazon, IBM, Azul, Microsoft, Red Hat a ďalší). Binárne súbory AdoptOpenJDK ponúkajú komunitnú aj komerčnú podporu.

Na inštaláciu AdoptOpenJDK využijeme repozitár tretej strany, ktorý ponúka predpripravené balíky DEB a RPM pre Debian/Ubuntu, CentOS/RHEL/Fedora a openSUSE/SLES. Repozitár a dostupné balíky sú stručne popísané v tomto článku: AdoptOpenJDK — súbory RPM a DEB.

Najprv musíme nainštalovať repozitár tretej strany. Je to o niečo zložitejšie ako iné metódy opísané v tejto príručke. Stručne povedané, budeme musieť manuálne vytvoriť záznam repozitára. Vytvorte nový repozitár adoptopenjdk.repo. Upozorňujeme, že príkaz musíte spustiť ako používateľ root:

Potom zadajte nasledujúci kód. V závislosti od vašej verzie CentOS aktualizujte baseurl záznam zodpovedajúcim spôsobom:

Centos adoptopenjdk

Na systéme Fedora namiesto toho zadajte nasledujúci kód. V závislosti od verzie Fedory aktualizujte baseurl záznam zodpovedajúcim spôsobom. Nezabudnite spustiť príkaz ako root:

Fedora adoptopenjdk

Repozitár je teraz nakonfigurovaný. Ďalej skontrolujte, či YUM/DNF načíta nový repozitár:

Centos repolist

Fedora repolist

Teraz môžeme nainštalovať balíky AdoptOpenJDK. Pozrite si všetky dostupné balíky:

Ak chcete nainštalovať AdoptOpenJDK 11 (hotspot) na Fedore, spustite nasledujúci príkaz:

dnf Install adoptopenjdk hotspot

Ak chcete nainštalovať AdoptOpenJDK 11 (hotspot) na CentOS, spustite nasledujúci príkaz:

yum Install adoptopenjdk hotspot

Testovanie inštalácie

Po inštalácii vybraného JDK vykonajte krátky test na overenie, či inštalácia funguje správne:

Java Version

Javac Version

Nastavenie predvolenej Javy

Ak máte v systéme nainštalovaných viacero verzií JDK, môže to viesť ku konfliktom. Aby ste predišli problémom, mali by ste jednu z nich nastaviť ako predvolenú JDK. Môžeme ju nastaviť pomocou príkazu alternatives . Niektoré programy vyžadujú dodatočnú konfiguráciu premenných prostredia na určenie umiestnenia JDK.

  • Použitie alternatives

Na systémoch CentOS/Fedora príkaz alternatives spravuje predvolené príkazy prostredníctvom symbolických odkazov. V prípade Javy je to neuveriteľne užitočné. Ak chcete zmeniť predvolenú Javu, spustite nasledujúci príkaz alternatives :

alternatives cmd

Na výstupe príkaz alternatives vypíše všetky inštalácie Javy. Zadajte hodnotu Selection vašej preferovanej inštalácie Javy, aby ste ju nastavili ako predvolenú.

  • Premenné prostredia

Existuje niekoľko premenných prostredia vyhradených pre Javu. Tieto premenné určujú umiestnenie spustiteľných súborov Javy. Najpopulárnejšia premenná prostredia je JAVA_HOME. Jej hodnota je úplná cesta k inštalácii Javy. Nastavte premennú prostredia:

export JAVA_HOME

Ak chcete nastaviť JAVA_HOME pre všetkých používateľov v systéme, musíte deklarovať jej hodnotu v /etc/environment:

export env for all users

Záverečné myšlienky

Táto príručka ukázala, ako nainštalovať Javu na CentOS a Fedora. Predstavili sme tiež rôzne verzie Javy, aby ste si mohli vybrať JDK, ktoré najlepšie vyhovuje vášmu štýlu.

Java je výkonný programovací jazyk. Je to jedno z mála programovacích prostredí, ktoré kladú multiplatformový vývoj na prvé miesto. Takmer akýkoľvek program v Jave pobeží na akejkoľvek inej podporovanej platforme. Ako vývojár ste oslobodený od obáv z kompatibility platforiem. Ako používateľ si môžete byť istý, že požadovaná aplikácia pobeží na vašom systéme.

Ak by ste chceli nainštalovať Javu namiesto toho na Ubuntu, pozrite si tento návod.

Príjemnú prácu s počítačom!

author

Pranay Kapgate

Autor · CloudSigma

Preslav Dobrev je kreatívny dizajnér v spoločnosti CloudSigma, ktorý sa zameriava na konzistentnú firemnú identitu prostredníctvom tradičných a inovatívnych marketingových kanálov. Dokáže brilantne spájať umeleckú víziu so strategickým marketingom, čím vytvára pôsobivé príbehy značky.

Komentáre

Zatiaľ žiadne komentáre. Buďte prvý.