For å bygge Java -apper, trenger utviklere JDK (Java Development Kit) som følger med alle essensielle verktøy. I denne guiden, sjekk ut hvordan du installerer OpenJDK på Fedora Linux.
JDK og OpenJDK
Før du hopper inn i OpenJDK -installasjonsprosessen, er her en rask oppdatering av JRE kontra JDK.
JRE (Java Runtime Environment)
Et av nøkkelbegrepene som gjør Java kjempebra er “Skriv en gang; løp hvor som helst.”Det er her JRE kommer inn.
Når det er samlet, blir et Java -program omdannet til bytecoder. Det er JRE -jobben å skape et virtuelt miljø der denne bytekoden vil kjøre. Det virtuelle miljøet er kjent som JVM (Java Virtual Machine).
Så lenge en plattform har en JRE bygget for seg, er det mulig å kjøre Java -apper.
For generelle brukere er det mer enn nok JRE.
JDK (Java Development Kit)
JDK er programvareutviklingsmiljøet for å utvikle Java -apper og applets. Det er en kombinasjon av flere pakker. JDK inkluderer JRE, en tolk, en kompilator, en dokumentasjonsgenerator og andre verktøy.
Som beskrivelsen antyder, er JDK nødvendig for utviklere som jobber med Java.
Det er flere JDK -er tilgjengelig å velge mellom - OpenJDK, Oracle JDK, Adoptopenjdk, etc.
Oracle JDK vs. OpenJDK
Oracle opprettholder Java selv. Med utgangspunkt i Java 11 endret Oracle Java -lisenspolitikken som forårsaket ganske oppstyr i samfunnet og markedet.
Tidligere tilbød Oracle gratis oppdateringer (sikkerhetsoppdateringer, hurtigreparater osv.) til de eldre Java (Oracle JDK) versjonene. Disse hurtigene vil også bli inkludert i OpenJDK -kodebasen. Fra Java 11 endret Oracle Java -utgivelsessyklusen og sluttet å tilby lapper til de gamle versjonene gratis. Hvis det var nødvendig støtte, krever det å kjøpe en lisens fra Oracle.
Dessuten er ikke Oracle JDK å brukes til profesjonell arbeidsmengde lenger. Hvis Oracle JDK skal brukes, krever det også å få lisens fra Oracle. For pedagogisk og personlig bruk er imidlertid Oracle JDK fremdeles tilgjengelig, gratis.
Å bruke OpenJDK tilbyr mer frihet. OpenJDK er mer enn nok for personlig og pedagogisk bruk. Hvis de eldre versjonene av OpenJDK skal brukes, er det også greit. Imidlertid kommer det med sikkerhetsproblemer. På grunn av Oracle sin nye utgivelsessyklus vil en ny OpenJDK også bli foreldet veldig snart. For mange virksomheter er det ikke en levedyktig løsning.
OpenJDK vs Adoptopenjdk
Det er her adopTopenjdk kommer inn. Det er en samfunnsutgivelse av OpenJDK. Det improviserer der OpenJDK mangler.
Når det gjelder OpenJDK, kommer eldre Java med trusselen om sikkerhetsspørsmål. Disse lappene er bare tilgjengelige på den nyeste Java. Adoptopenjdk backports disse forbedringene av de eldre versjonene, og tilbyr en mer konsistent opplevelse for virksomhetene.
Adoptopenjdk er også bedriftsklar. Det er sponset av store krafthus i bransjen, nemlig Amazon, IBM, Microsoft, Red Hat, etc.
Når det gjelder lisensiering, er adopTopenjdk også fleksibel. Den bruker en OpenJDK -kilde som er lisensiert under GPL V2 med unntak for klassestien. Build -skriptene og andre koder relatert til AdoptOpenJDK er lisensiert under Apache -lisens v2.0. Sjekk ut Adoptopenjdk for å lære mer.
For personlige og pedagogiske formål er enten det.
Installere OpenJDK på Fedora
OpenJDK er en open source-implementering av Java Standard Edition (Java SE) og JDK. Det er kildekoden til OpenJDK som bygger grunnlaget for alle kommersielle Java -produkter, inkludert Oracle JDK. OpenJDK er offentlig tilgjengelig under GNU General Public License.
OpenJDK -pakken er direkte tilgjengelig fra den offisielle Fedora -repoen. Den inneholder alle de store Java -versjonene. I skrivende stund denne artikkelen er OpenJDK tilgjengelig for Java 8, Java 11 (LTS) og Java 15 (siste).
For å få en liste over alle tilgjengelige OpenJDK -versjoner, kjør følgende kommando.
$ dnf søk openjdk
Det anbefales å gå med den langsiktige utgivelsen. I dette eksemplet vil følgende kommando installere Java 11, den siste LTS -utgivelsen. Der
$ sudo dnf installer java-11-openjdk-devel.x86_64
For å installere den siste Java, kjør følgende kommando. Merk at denne kommandoen gjelder enhver siste Java -utgivelse. Per nå er den siste Java -versjonen Java 15.
$ sudo dnf installer java-latest-openjdk-devel.x86_64
Kontroller installasjonen.
$ java -version $ javac -versionInstaller AdoptOpenjdk
Mens standard OpenJDK er bra, tilbyr AdoptOpenjdk flere funksjoner og fleksibilitet for alle. Det er to måter å installere adoptereopenjdk.
Installer AdoptOpenjdk fra arkivet
Først, ta tak i den aktuelle versjonen av AdoptOpenjdk. Sjekk ut AdoptOpenJDK Siste utgivelsesside.
Pakk ut arkivet.
$ tar -xvf openjdk11u -jdk_x64_linux_hotspot_11.0.9.1_1.tjære.gz
Legg til plasseringen av den nyutformede katalogen til “Sti.”For å gjøre det til en permanent endring, legg linjen til Bashrc.
$ nano ~/.Bashrc
$ Eksportbane =/Hjem/Viktor/nedlastinger/JDK-11.0.9.1+1/bin: $ sti
Kontroller at installasjonen var vellykket.
$ java -versionInstaller AdoptOpenJDK RPM
Dette er den anbefalte måten å installere adopsjonjdk. I stedet for manuell installasjon, er det bedre å la pakkebehandleren gjøre jobben.
Å laste ned RPM -pakken for Fedora er ikke intuitiv. Først må du gå til lenken som er vert for AdoptOpenjdk RPM -pakker for Fedora.
Velg den nåværende versjonen av Fedora Ditt system kjører for øyeblikket. I mitt tilfelle er det Fedora 33.
Gå til mappen “X86_64”.
Når vi er interessert i å ta tak i RPM -pakken, velger du "pakker" -mappen.
Last ned adopsjonspakken Adoptopenjdk RPM etter eget valg. Pakkene er oppkalt etter deres Java -versjon, JVM -type, etc. Mens vi går for JDK, hopp og griper tak i en hvilken som helst JRE -pakke.
Når du har lastet ned, installer RPM -pakken.
$ sudo dnf localInstall adoptopenjdk-11-hotspot-11.0.9+11.2-3.x86_64.Rpm
Installer AdoptOpenjdk ved hjelp av SDKMAN
SDKMAN er en interessant løsning for å administrere parallelle versjoner av flere SDK -er. Det er et verktøy som er designet for UNIX-baserte systemer. Det tilbyr en praktisk CLI og API for å installere, bytte, fjerne og liste opp SDK -er.
Foruten JDK, støtter SDKMAN tonnevis av SDK -er. Sjekk ut SDKMAN støttet SDKS.
Det er ganske enkelt å installere SDKMAN. Bare kjør følgende kommando.
$ curl -s "https: // få.Sdkman.io "| bash
Følg instruksjonene på skjermen for å fullføre installasjonen. Når den er ferdig, start terminalen på nytt og kjør følgende kommando for å laste SDKMAN.
$ kilde "$ hjem/.SDKMAN/BIN/SDKMAN-INIT.sh "
Kontroller at Sdkman er vellykket installert.
$ SDK -versjon
Følgende kommando vil liste opp alle tilgjengelige JDK -er som kan installeres ved hjelp av SDKMAN.
$ SDK -liste Java
I mitt tilfelle vil følgende kommando installere AdoptOpenjdk 11 (LTS).
$ SDK installer Java 11.0.9.HS-Adpt
SDKMAN vil spørre om du vil angi den for standard. Hvis det ikke er noen annen versjon installert, vil SDKMAN angi den som standard.
For mer dyptgående bruk av SDKMAN, sjekk ut den offisielle SDKMAN-bruksguiden.
Siste tanker
Å installere JDK er et must for de som er interessert i å jobbe med Java. Følg metoden som passer deg best.
Ny for Java -programmering? Her er en rask liste over Java -opplæringsprogrammer for deg å komme i gang.
Glad databehandling!