Fedora

Cum se instalează OpenJDK pe Fedora Linux

Cum se instalează OpenJDK pe Fedora Linux
Java este un limbaj de programare de uz general care oferă fiabilitate, securitate și compatibilitate. Java este peste tot - aplicații mobile, programe desktop, aplicații web și sisteme de întreprindere.

Pentru a construi aplicații Java, dezvoltatorii au nevoie de JDK (Java Development Kit) care vine cu toate instrumentele esențiale. În acest ghid, verificați cum să instalați OpenJDK pe Fedora Linux.

JDK și OpenJDK

Înainte de a intra în procesul de instalare OpenJDK, iată o actualizare rapidă a JRE versus JDK.

JRE (Java Runtime Environment)

Unul dintre conceptele cheie care fac Java minunat este „scrie o dată; fugi oriunde.”Aici intervine JRE.

Când este compilat, un program Java este transformat în bytecodes. Treaba JRE este de a crea un mediu virtual în care va rula acest bytecode. Mediul virtual este cunoscut sub numele de JVM (Java Virtual Machine).

Atâta timp cât o platformă are un JRE construit pentru aceasta, este posibil să rulați aplicații Java.

Pentru utilizatorii generali, instalarea JRE este mai mult decât suficientă.

JDK (Java Development Kit)

JDK este mediul de dezvoltare software pentru dezvoltarea de aplicații și applet-uri Java. Este o combinație de pachete multiple. JDK include JRE, un interpret, un compilator, un generator de documentație și alte instrumente.

După cum sugerează descrierea, JDK este necesar pentru dezvoltatorii care lucrează cu Java.

Există mai multe JDK-uri disponibile pentru a alege - OpenJDK, Oracle JDK, AdoptOpenJDK etc.

Oracle JDK vs. OpenJDK

Oracle întreține Java în sine. Începând de la Java 11, Oracle a schimbat politica de acordare a licențelor Java, care a provocat destulă agitație în comunitate și pe piață.

Anterior, Oracle oferea actualizări gratuite (patch-uri de securitate, remedieri rapide etc.).) la versiunile mai vechi Java (Oracle JDK). Aceste remedieri rapide ar fi, de asemenea, incluse în baza de cod OpenJDK. Începând de la Java 11, Oracle a schimbat ciclul de lansare Java și a încetat să ofere patch-uri vechilor versiuni gratuit. Dacă a fost nevoie de asistență, atunci este necesară achiziționarea unei licențe de la Oracle.

Mai mult, Oracle JDK nu mai trebuie utilizat pentru sarcina de muncă profesională. Dacă urmează să fie utilizat Oracle JDK, atunci este necesar și obținerea unei licențe de la Oracle. Cu toate acestea, pentru uz educativ și personal, Oracle JDK este încă disponibil, gratuit.

Folosirea OpenJDK oferă mai multă libertate. OpenJDK este mai mult decât suficient pentru uz personal și educațional. Dacă vor fi utilizate versiunile mai vechi de OpenJDK, este de asemenea bine. Cu toate acestea, acest lucru vine cu probleme de securitate. Datorită noului ciclu de lansare al Oracle, un nou OpenJDK va deveni, de asemenea, învechit foarte curând. Pentru multe companii, aceasta nu este o soluție viabilă.

OpenJDK vs AdoptOpenJDK

Aici intervine AdoptOpenJDK. Este o versiune comunitară a OpenJDK. Se improvizează acolo unde îi lipsește OpenJDK.

În cazul OpenJDK, Java mai vechi vine cu amenințarea cu probleme de securitate. Aceste patch-uri sunt disponibile numai pe cea mai recentă versiune Java. AdoptOpenJDK backportează aceste îmbunătățiri versiunilor mai vechi, oferind o experiență mai consistentă pentru companii.

AdoptOpenJDK este, de asemenea, pregătit pentru întreprinderi. Este sponsorizat de marile centre de putere din industrie, și anume Amazon, IBM, Microsoft, Red Hat etc.

În ceea ce privește licențierea, AdoptOpenJDK este, de asemenea, flexibil. Folosește o sursă OpenJDK licențiată sub GPL v2 cu Classpath Exception. Scripturile de compilare și alte coduri legate de AdoptOpenJDK sunt licențiate sub licența Apache v2.0. Consultați AdoptOpenJDK pentru a afla mai multe.

În scopuri personale și educaționale, fie este bine.

Instalarea OpenJDK pe Fedora

OpenJDK este o implementare open-source a Java Standard Edition (Java SE) și JDK. Este codul sursă al OpenJDK care construiește baza tuturor produselor Java comerciale, inclusiv Oracle JDK. OpenJDK este disponibil public sub licența publică generală GNU.

Pachetul OpenJDK este disponibil direct de la repo-ul oficial Fedora. Conține toate versiunile majore Java. În momentul redactării acestui articol, OpenJDK este disponibil pentru Java 8, Java 11 (LTS) și Java 15 (cea mai recentă).

Pentru a obține o listă cu toate versiunile OpenJDK disponibile, rulați următoarea comandă.

$ dnf căutare openjdk

Este recomandat să mergeți cu versiunea pe termen lung. În acest exemplu, următoarea comandă va instala Java 11, cea mai recentă versiune LTS. Acolo

$ sudo dnf instalează java-11-openjdk-devel.x86_64

Pentru a instala cel mai recent Java, rulați următoarea comandă. Rețineți că această comandă se aplică oricărei ultime versiuni Java. De acum, cea mai recentă versiune Java este Java 15.

$ sudo dnf instalează java-latest-openjdk-devel.x86_64

Verificați instalarea.

$ java -version

$ javac -version

Instalați AdoptOpenJDK

În timp ce OpenJDK implicit este în regulă, AdoptOpenJDK oferă mai multe funcții și flexibilitate pentru toată lumea. Există două moduri de a instala AdoptOpenJDK.

Instalați AdoptOpenJDK din arhivă

Mai întâi, apucați versiunea adecvată a AdoptOpenJDK. Consultați ultima versiune AdoptOpenJDK.

Extrageți arhiva.

$ tar -xvf OpenJDK11U-jdk_x64_linux_hotspot_11.0.9.1_1.gudron.gz

Adăugați locația directorului nou extras la „PATH.”Pentru a face o schimbare permanentă, adăugați linia la bashrc.

$ nano ~ /.bashrc
$ export PATH = / home / viktor / Downloads / jdk-11.0.9.1 + 1 / bin: $ PATH

Verificați dacă instalarea a reușit.

$ java -version
$ javac -version

Instalați AdoptOpenJDK RPM

Acesta este modul recomandat de instalare a AdoptOpenJDK. În loc de instalare manuală, este mai bine să lăsați managerul de pachete să facă treaba.

Descărcarea pachetului RPM pentru Fedora nu este intuitivă. Mai întâi, accesați linkul care găzduiește pachetele AdoptOpenJDK RPM pentru Fedora.

Selectați versiunea curentă a Fedora pe care sistemul dvs. o rulează în prezent. În cazul meu, este Fedora 33.

Accesați folderul „x86_64”.

Deoarece suntem interesați să apucăm pachetul RPM, selectați folderul „Pachete”.

Descărcați pachetul AdoptOpenJDK RPM la alegere. Pachetele sunt denumite după versiunea lor Java, tipul JVM etc. În timp ce ne îndreptăm spre JDK, săriți peste orice pachet JRE.

După descărcare, instalați pachetul RPM.

$ sudo dnf localinstall adoptopenjdk-11-hotspot-11.0.9 + 11.2-3.x86_64.rpm

Instalați AdoptOpenJDK utilizând SDKMAN

SDKMAN este o soluție interesantă pentru gestionarea versiunilor paralele ale mai multor SDK-uri. Este un instrument conceput pentru sistemele bazate pe UNIX. Oferă un CLI și API convenabil pentru instalarea, comutarea, eliminarea și listarea SDK-urilor.

Pe lângă JDK, SDKMAN acceptă tone de SDK-uri. Consultați SDK-urile acceptate de SDKMAN.

Instalarea SDKMAN este destul de simplă. Executați următoarea comandă.

$ curl -s "https: // get.sdkman.io "| bash

Urmați instrucțiunile de pe ecran pentru a finaliza instalarea. După ce ați terminat, reporniți terminalul și rulați următoarea comandă pentru a încărca SDKMAN.

$ source "$ HOME /.sdkman / bin / sdkman-init.SH"

Verificați dacă SDKMAN este instalat cu succes.

versiunea $ sdk

Următoarea comandă va lista toate JDK-urile disponibile care pot fi instalate folosind SDKMAN.

$ sdk list java

În cazul meu, următoarea comandă va instala AdoptOpenJDK 11 (LTS).

$ sdk instalează java 11.0.9.hs-adpt

SDKMAN vă va întreba dacă îl setați ca implicit. Dacă nu există nicio altă versiune instalată, atunci SDKMAN o va seta ca implicită.

Pentru o utilizare mai detaliată a SDKMAN, consultați ghidul oficial de utilizare SDKMAN.

Gânduri finale

Instalarea JDK este o necesitate pentru cei interesați să lucreze cu Java. Urmați metoda care vi se potrivește cel mai bine.

Nou în programarea Java? Iată o listă rapidă de tutoriale Java pentru a începe.

Calcul fericit!

How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Remap your mouse buttons differently for different software with X-Mouse Button Control
Maybe you need a tool that could make your mouse's control change with every application that you use. If this is the case, you can try out an applica...
Microsoft Sculpt Touch Wireless Mouse Review
I recently read about the Microsoft Sculpt Touch wireless mouse and decided to buy it. After using it for a while, I decided to share my experience wi...