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.
- IDE - NetBeans vs. Pimennys
- tai muuten
- silmukka
- taulukko
- vaihda tapauslausunto
- abstrakti luokka
Hyvää tietojenkäsittelyä!