Per costruire app Java, gli sviluppatori hanno bisogno del JDK (Java Development Kit) fornito con tutti gli strumenti essenziali. In questa guida, controlla come installare OpenJDK su Fedora Linux.
JDK e OpenJDK
Prima di saltare nel processo di installazione di OpenJDK, ecco un rapido aggiornamento di JRE contro JDK.
JRE (Java Runtime Environment)
Uno dei concetti chiave che rendono Java fantastico è “Scrivi una volta; Corri ovunque."Qui è dove entra JRE.
Quando compilato, un programma Java viene trasformato in bytecodi. È compito del JRE creare un ambiente virtuale in cui eseguirà questo bytecode. L'ambiente virtuale è noto come JVM (Java Virtual Machine).
Finché una piattaforma ha un JRE costruito per questo, è possibile eseguire app Java.
Per gli utenti generali, avere JRE installato è più che sufficiente.
JDK (Kit di sviluppo Java)
Il JDK è l'ambiente di sviluppo software per lo sviluppo di app e applet Java. È una combinazione di più pacchetti. Il JDK include JRE, un interprete, un compilatore, un generatore di documentazione e altri strumenti.
Come suggerisce la descrizione, JDK è necessario per gli sviluppatori che lavorano con Java.
Ci sono più JDK disponibili tra cui scegliere - OpenJDK, Oracle JDK, Adottopenjdk, ecc.
Oracle JDK vs. OpenJdk
Oracle mantiene Java stesso. A partire da Java 11, Oracle ha cambiato la politica di licenza Java che ha causato una bella confusione nella comunità e nel mercato.
In precedenza, Oracle ha offerto aggiornamenti gratuiti (patch di sicurezza, hotfix, ecc.) alle versioni più vecchie Java (Oracle JDK). Questi hotfixes sarebbero anche inclusi nella base di codice OpenJDK. A partire da Java 11, Oracle ha cambiato il ciclo di rilascio di Java e ha smesso di offrire patch alle vecchie versioni gratuitamente. Se c'era supporto necessario, allora richiede l'acquisto di una licenza da Oracle.
Inoltre, Oracle JDK non deve più essere utilizzato per il carico di lavoro professionale. Se Oracle JDK deve essere utilizzato, allora richiede anche di ottenere una licenza da Oracle. Tuttavia, per uso educativo e personale, Oracle JDK è ancora disponibile, gratuitamente.
L'uso di OpenJDK offre più libertà. OpenJDK è più che sufficiente per l'uso personale ed educativo. Se le versioni precedenti di OpenJDK devono essere utilizzate, va bene anche. Tuttavia, ciò deriva da problemi di sicurezza. A causa del nuovo ciclo di rilascio di Oracle, anche un nuovo OpenJDK diventerà obsoleto molto presto. Per molte aziende, questa non è una soluzione praticabile.
OpenJdk vs Adottopenjdk
È qui che entra in arrivo Adottopenjdk. È una versione della comunità di OpenJDK. Improvvisa laddove gli openjdk manca.
Nel caso di OpenJDK, il vecchio Java comporta la minaccia di problemi di sicurezza. Quelle patch sono disponibili solo sull'ultimo Java. Adottare i backport di backport questi miglioramenti alle versioni precedenti, offrendo un'esperienza più coerente per le aziende.
Adottazione è anche pronto per le imprese. È sponsorizzato da importanti centrali del settore, vale a dire Amazon, IBM, Microsoft, Red Hat, ecc.
Per quanto riguarda le licenze, adottazione è anche flessibile. Utilizza una fonte OpenJDK autorizzata in GPL V2 con eccezione ClassPath. Gli script di build e altri codici relativi ad Adottopenjdk sono autorizzati con la licenza Apache V2.0. Dai un'occhiata ad adottapenjdk per saperne di più.
Per scopi personali ed educativi, entrambi va bene.
Installazione di OpenJDK su Fedora
OpenJDK è un'implementazione open source della Java Standard Edition (Java SE) e JDK. È il codice sorgente di OpenJDK che costruisce la base di tutti i prodotti Java commerciali, incluso Oracle JDK. OpenJDK è disponibile pubblicamente con la licenza pubblica generale della GNU.
Il pacchetto OpenJDK è direttamente disponibile dal Repo Fedora ufficiale. Contiene tutte le principali versioni Java. Al momento della stesura di questo articolo, OpenJDK è disponibile per Java 8, Java 11 (LTS) e Java 15 (ultimo).
Per ottenere un elenco di tutte le versioni OpenJDK disponibili, esegui il comando seguente.
$ DNF Search OpenJDK
Si consiglia di andare con il rilascio a lungo termine. In questo esempio, il seguente comando installerà Java 11, l'ultima versione LTS. Là
$ sudo dnf installa java-11-openjdk-devel.x86_64
Per installare l'ultimo Java, eseguire il seguente comando. Si noti che questo comando si applica a qualsiasi ultima versione di Java. A partire da ora, l'ultima versione di Java è Java 15.
$ sudo dnf installa java-latest-openjdk-devel.x86_64
Verificare l'installazione.
$ java -version $ javac -versionInstalla adottazione
Mentre OpenJDK predefinito va bene, Adottopenjdk offre più funzionalità e flessibilità a tutti. Esistono due modi per installare adottanti.
Installa adottazione dall'archivio
Innanzitutto, prendi la versione appropriata di adottopenjdk. Dai un'occhiata alla pagina delle ultime versioni di adottazione.
Estrarre l'archivio.
$ tar -xvf openjdk11u -jdk_x64_linux_hotspot_11.0.9.1_1.catrame.Gz
Aggiungi la posizione della directory appena estratta su "percorso."Per renderlo una modifica permanente, aggiungi la linea a Bashrc.
$ nano ~/.Bashrc
$ Export Path =/Home/Viktor/Downloads/JDK-11.0.9.1+1/bin: $ Path
Verificare che l'installazione abbia avuto successo.
$ java -versionInstalla adottare AdottopenJDK RPM
Questo è il modo consigliato di installare adottazione. Invece di installazione manuale, è meglio lasciare che il gestore dei pacchetti faccia il lavoro.
Il download del pacchetto RPM per Fedora non è intuitivo. Innanzitutto, vai al link che ospita i pacchetti RPM Adottopenjdk per Fedora.
Seleziona la versione corrente di Fedora Il tuo sistema è attualmente in esecuzione. Nel mio caso, è Fedora 33.
Vai alla cartella "x86_64".
Dato che siamo interessati ad afferrare il pacchetto RPM, seleziona la cartella "Pacchetti".
Scarica il pacchetto di RPM di adottazione. I pacchetti prendono il nome dalla loro versione Java, tipo JVM, ecc. Mentre stiamo andando per il JDK, salta afferrando qualsiasi pacchetto JRE.
Una volta scaricato, installa il pacchetto RPM.
$ sudo DNF LocalInstall Adottopenjdk-11-Hotspot-11.0.9+11.2-3.x86_64.RPM
Installa adottare Adottopenjdk utilizzando sdkman
Sdkman è una soluzione interessante per gestire le versioni parallele di più SDK. È uno strumento progettato per i sistemi basati su Unix. Offre una comoda CLI e API per l'installazione, la commutazione, la rimozione e l'elenco degli SDK.
Oltre a JDK, SDKMAN supporta tonnellate di SDK. Dai un'occhiata agli SDK supportati da SDKMAN.
L'installazione di sdkman è abbastanza semplice. Basta eseguire il seguente comando.
$ CURL -S "https: // get.sdkman.io "| bash
Segui le istruzioni sullo schermo per completare l'installazione. Una volta terminato, riavviare il terminale ed eseguire il comando seguente per caricare SDKMAN.
$ fonte "$ home/.sdkman/bin/sdkman-init.sh"
Verificare che sdkman sia installato correttamente.
$ SDK versione
Il seguente comando elencherà tutti i JDK disponibili che possono essere installati utilizzando SDKMAN.
$ elenco sdk java
Nel mio caso, il seguente comando installerà Adottopenjdk 11 (LTS).
$ SDK Installa Java 11.0.9.HS-ADPT
Sdkman chiederà se impostarlo per il default. Se non c'è altra versione installata, SDKMAN lo imposterà come impostazione predefinita.
Per un uso più approfondito di SDKMAN, dai un'occhiata alla guida ufficiale di utilizzo di SDKMAN.
Pensieri finali
L'installazione di JDK è un must per coloro che sono interessati a lavorare con Java. Segui il metodo che ti si adatta al meglio.
Nuovo per la programmazione Java? Ecco un breve elenco di tutorial Java per iniziare.
Felice calcolo!