Fedora

Kuinka asentaa OpenJDK Fedora Linuxiin

Kuinka asentaa OpenJDK Fedora Linuxiin
Java on yleiskäyttöinen ohjelmointikieli, joka tarjoaa luotettavuutta, turvallisuutta ja yhteensopivuutta. Java on kaikkialla - mobiilisovellukset, työpöytäohjelmat, verkkosovellukset ja yritysjärjestelmät.

Java-sovellusten rakentamiseksi kehittäjät tarvitsevat JDK: n (Java Development Kit), joka tulee kaikkien tärkeiden työkalujen mukana. Tässä oppaassa tutustu OpenJDK: n asentamiseen Fedora Linuxiin.

JDK ja OpenJDK

Ennen kuin siirryt OpenJDK-asennusprosessiin, tässä on nopea päivitys JRE: stä JDK: han.

JRE (Java Runtime Environment)

Yksi keskeisistä käsitteistä, jotka tekevät Java: sta mahtavan, on “kirjoita kerran; juosta missä tahansa.”Tässä tulee JRE.

Käännettäessä Java-ohjelma muunnetaan tavukoodeiksi. JRE: n tehtävänä on luoda virtuaalinen ympäristö, jossa tämä tavukoodi toimii. Virtuaalinen ympäristö tunnetaan nimellä JVM (Java Virtual Machine).

Niin kauan kuin alustalle on rakennettu JRE, on mahdollista ajaa Java-sovelluksia.

Yleiskäyttäjille JRE: n asentaminen on enemmän kuin tarpeeksi.

JDK (Java-kehityspaketti)

JDK on ohjelmistokehitysympäristö Java-sovellusten ja sovelmien kehittämiseen. Se on yhdistelmä useita paketteja. JDK sisältää JRE: n, tulkin, kääntäjän, dokumentointigeneraattorin ja muita työkaluja.

Kuten kuvauksesta käy ilmi, JDK on välttämätön Java-palvelimella työskenteleville kehittäjille.

Valittavana on useita JDK: ita - OpenJDK, Oracle JDK, AdoptOpenJDK jne.

Oracle JDK vs. OpenJDK

Oracle ylläpitää itse Java-palvelua. Alkaen Java 11: stä, Oracle muutti Java-lisensointikäytäntöä, joka aiheutti melkoisen levottomuuden yhteisössä ja markkinoilla.

Aikaisemmin Oracle tarjosi ilmaisia ​​päivityksiä (tietoturvakorjauksia, hotfix-korjauksia jne.) vanhempiin Java (Oracle JDK) -versioihin. Nämä hotfix-korjaukset sisällytetään myös OpenJDK-kooditietokantaan. Alkaen Java 11: stä, Oracle muutti Java-julkaisusykliä ja lopetti vanhojen versioiden korjaustiedostojen tarjoamisen ilmaiseksi. Jos tukea tarvittiin, se vaatii lisenssin ostamisen Oraclelta.

Lisäksi Oracle JDK: ta ei enää käytetä ammatilliseen työmäärään. Jos aiot käyttää Oracle JDK: ta, se edellyttää myös lisenssin hankkimista Oraclelta. Oppimiseen ja henkilökohtaiseen käyttöön Oracle JDK on kuitenkin edelleen käytettävissä ilmaiseksi.

OpenJDK: n käyttö tarjoaa enemmän vapautta. OpenJDK on enemmän kuin tarpeeksi henkilökohtaiseen ja opetuskäyttöön. Jos käytetään vanhempia OpenJDK-versioita, se on myös hieno. Siihen liittyy kuitenkin turvallisuusongelmia. Oraclen uuden julkaisusyklin takia myös uusi OpenJDK vanhentuu hyvin pian. Monille yrityksille se ei ole toteuttamiskelpoinen ratkaisu.

OpenJDK vs AdoptOpenJDK

Tässä tulee AdoptOpenJDK. Se on OpenJDK: n yhteisöjulkaisu. Se improvisoi siellä missä OpenJDK puuttuu.

OpenJDK: n tapauksessa vanhemmalla Java: lla on tietoturvaongelmien uhka. Nämä korjaustiedostot ovat saatavilla vain uusimmalla Java-versiolla. AdoptOpenJDK tukee näitä parannuksia vanhempiin versioihin ja tarjoaa yhtenäisemmän kokemuksen yrityksille.

AdoptOpenJDK on myös yritysvalmis. Sitä tukevat alan suuret voimanpesät, nimittäin Amazon, IBM, Microsoft, Red Hat jne.

Lisenssien osalta AdoptOpenJDK on myös joustava. Se käyttää OpenJDK-lähdettä, joka on lisensoitu GPL v2: n kanssa Classpath Exceptionin kanssa. Koontikomentosarjat ja muut AdoptOpenJDK: een liittyvät koodit on lisensoitu Apache License v2: lla.0. Katso lisätietoja AdoptOpenJDK: sta.

Henkilökohtaisiin ja koulutustarkoituksiin kumpikin on hyvä.

OpenJDK: n asentaminen Fedoraan

OpenJDK on Java Standard Editionin (Java SE) ja JDK: n avoimen lähdekoodin toteutus. Se on OpenJDK: n lähdekoodi, joka rakentaa perustan kaikille kaupallisille Java-tuotteille, mukaan lukien Oracle JDK. OpenJDK on julkisesti saatavilla GNU General Public License -lisenssillä.

OpenJDK-paketti on saatavana suoraan virallisesta Fedora-reposta. Se sisältää kaikki tärkeimmät Java-versiot. Tämän artikkelin kirjoittamisen ajankohtana OpenJDK on saatavana Java 8: lle, Java 11: lle (LTS) ja Java 15: lle (uusin).

Saat luettelon kaikista käytettävissä olevista OpenJDK-versioista suorittamalla seuraava komento.

$ dnf-haku openjdk

On suositeltavaa mennä pitkäaikaisen julkaisun kanssa. Tässä esimerkissä seuraava komento asentaa Java 11: n, uusimman LTS-julkaisun. Siellä

$ sudo dnf asenna java-11-openjdk-devel.x86_64

Asenna uusin Java suorittamalla seuraava komento. Huomaa, että tämä komento koskee kaikkia uusimpia Java-julkaisuja. Tällä hetkellä uusin Java-versio on Java 15.

$ sudo dnf asenna java-latest-openjdk-devel.x86_64

Tarkista asennus.

$ java -versio

$ javac -versio

Asenna AdoptOpenJDK

Vaikka oletusarvoinen OpenJDK on hieno, AdoptOpenJDK tarjoaa enemmän ominaisuuksia ja joustavuutta kaikille. AdoptOpenJDK voidaan asentaa kahdella tavalla.

Asenna AdoptOpenJDK arkistosta

Tartu ensin sopivaan AdoptOpenJDK-versioon. Katso AdoptOpenJDK: n uusimmat julkaisusivut.

Pura arkisto.

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

Lisää äskettäin puretun hakemiston sijainti kohtaan "PATH."Jotta se olisi pysyvä muutos, lisää rivi bashrc: hen.

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

Varmista, että asennus onnistui.

$ java -versio
$ javac -versio

Asenna AdoptOpenJDK RPM

Tämä on suositeltava tapa asentaa AdoptOpenJDK. Manuaalisen asennuksen sijaan on parempi antaa paketinhallinnan tehdä työ.

RPM-paketin lataaminen Fedoralle ei ole intuitiivista. Mene ensin linkille, joka isännöi AdoraOpenJDK RPM -paketteja Fedoralle.

Valitse nykyinen Fedoran versio, jota järjestelmäsi käyttää. Minun tapauksessani se on Fedora 33.

Siirry “x86_64” -kansioon.

Kun olemme kiinnostuneita tarttumaan RPM-pakettiin, valitse ”Paketit” -kansio.

Lataa valitsemasi AdoptOpenJDK RPM -paketti. Paketit on nimetty niiden Java-version, JVM-tyypin jne. Mukaan. Kun menemme JDK: lle, ohita tarttumalla mihin tahansa JRE-pakettiin.

Kun olet ladannut, asenna RPM-paketti.

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

Asenna AdoptOpenJDK SDKMAN: n avulla

SDKMAN on mielenkiintoinen ratkaisu useiden SDK: n rinnakkaisten versioiden hallintaan. Se on työkalu, joka on suunniteltu UNIX-pohjaisiin järjestelmiin. Se tarjoaa kätevän CLI: n ja API: n SDK: n asentamiseen, vaihtamiseen, poistamiseen ja luettelointiin.

JDK: n lisäksi SDKMAN tukee tonnia SDK: ita. Katso SDKMAN-tuetut SDK: t.

SDKMANin asentaminen on melko yksinkertaista. Suorita vain seuraava komento.

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

Suorita asennus loppuun noudattamalla näytön ohjeita. Kun olet valmis, käynnistä pääte uudelleen ja suorita seuraava komento ladata SDKMAN.

$ lähde "$ HOME /.sdkman / bin / sdkman-init.sh "

Varmista, että SDKMAN on asennettu onnistuneesti.

$ sdk -versio

Seuraava komento listaa kaikki käytettävissä olevat JDK: t, jotka voidaan asentaa SDKMAN: n avulla.

$ sdk listaa java

Minun tapauksessani seuraava komento asentaa AdoptOpenJDK 11 (LTS).

$ sdk asenna java 11.0.9.hs-adpt

SDKMAN kysyy, asetetaanko se oletukseksi. Jos muuta versiota ei ole asennettu, SDKMAN asettaa sen oletukseksi.

Lisätietoja SDKMANin perusteellisemmasta käytöstä saat virallisesta SDKMAN-käyttöoppaasta.

Lopulliset ajatukset

JDK: n asentaminen on välttämätöntä niille, jotka ovat kiinnostuneita työskentelemään Javan kanssa. Seuraa sinulle parhaiten sopivaa menetelmää.

Uusi Java-ohjelmoinnissa? Tässä on nopea luettelo Java-oppaista, jotta pääset alkuun.

Hyvää tietojenkäsittelyä!

HD Remastered Games for Linux that Never had a Linux Release Earlier
Many game developers and publishers are coming up with HD remaster of old games to extend the life of franchise, please fans requesting compatibility ...
Kuinka käyttää AutoKey-toimintoa Linux-pelien automatisointiin
AutoKey on työpöydän automaatioapuohjelma Linuxille ja X11: lle, ohjelmoitu Python 3, GTK ja Qt. Komentosarjojen ja MACRO-toimintojen avulla voit auto...
Kuinka näyttää FPS-laskuri Linux-peleissä
Linux-pelaaminen sai suuren työn, kun Valve ilmoitti Linux-tuesta Steam-asiakkaalle ja heidän peleilleen vuonna 2012. Siitä lähtien monet AAA- ja indi...