Come installare OpenJDK 11 su Windows?


269

In passato, Oracle pubblicava un programma di installazione eseguibile per Windows che avrebbe:

  • Decomprimere i file
  • Aggiungi le chiavi di registro che indicano la versione e il percorso installati
  • Aggiungi il JRE al PERCORSO di sistema
  • Registra un programma di disinstallazione con Windows.

A partire da Java 11, la versione gratuita di Oracle di Oracle ( Oracle OpenJDK ) non sembra includere un programma di installazione. È solo un file zip contenente i file binari.

Come dovremmo installare OpenJDK 11 su Windows visto che le integrazioni di cui sopra non esistono più? Non sono necessari?


1
La modifica del registro non è mai stata effettivamente necessaria. E quando non si manipola il sistema, non è nemmeno necessario un programma di disinstallazione.
Holger,

1
@Gili usando la variabile d'ambiente JAVA_HOME o attraverso il percorso diretto in configurazione come IntelliJ IDEa fa?
Mikhail Kholodkov,

13
Esiste un progetto della comunità ojdkbuild che fornisce programmi di installazione di Windows per OpenJDK. JDK 11 non è ancora disponibile lì, ma spero che lo avremo presto.
Zheka Kozlov,

1
@Gili wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F#Find_the_JVM nota come il registro non appare da nessuna parte ...
Holger,

1
@Robert bene, senza un plug-in del browser, un pannello di controllo, uno strumento di aggiornamento automatico, né il crapware della barra degli strumenti ask, non è rimasto molto da installare.
Holger,

Risposte:


339
  1. Estrai il file zip in una cartella, ad esempio, C:\Program Files\Java\e creerà una jdk-11cartella (in cui la cartella bin è una sottocartella diretta). Potresti aver bisogno dei privilegi di amministratore per estrarre il file zip in questa posizione.

  2. Imposta un PERCORSO:

    • Seleziona Pannello di controllo, quindi Sistema.
    • Fare clic su Avanzate e quindi su Variabili d'ambiente.
    • Aggiungere la posizione della cartella bin dell'installazione JDK alla variabile PATH in Variabili di sistema.
    • Di seguito è riportato un valore tipico per la variabile PATH: C:\WINDOWS\system32;C:\WINDOWS;"C:\Program Files\Java\jdk-11\bin"
  3. Imposta JAVA_HOME:

    • In Variabili di sistema, fai clic su Nuovo.
    • Immettere il nome della variabile come JAVA_HOME.
    • Immettere il valore della variabile come percorso di installazione di JDK (senza la binsottocartella).
    • Clicca OK.
    • Fai clic su Applica modifiche.
  4. Configurare JDK nel proprio IDE (ad esempio IntelliJ o Eclipse).

Sei pronto.

Per vedere se ha funzionato, apri il Prompt dei comandi e digita java -versione vedi se stampa il tuo JDK appena installato.

Se desideri disinstallare, annulla semplicemente i passaggi precedenti.

Nota: è anche possibile puntare JAVA_HOMEalla cartella delle installazioni JDK e quindi impostare la PATHvariabile su %JAVA_HOME%\bin. Quindi quando vuoi cambiare il JDK cambi solo la JAVA_HOMEvariabile e lasci PATHcosì com'è.


9
Non dimenticare le voci di registro, che sono ad esempio utilizzate da Launch4j per trovare jre / jdk installato.
Robert,

2
@Lior: questo è solo un programma che conosco che utilizza le voci di registro. Ci possono essere anche dozzine o centinaia di altri programmi che usano queste voci di registro.
Robert,

4
Potrebbe essere così, ma: a. Ho lavorato con Java dalla versione 1.1 senza impostare il registro, quindi non è un must. b: il registro di Windows è comunemente considerato un meccanismo da evitare (ad esempio blog.codinghorror.com/was-the-windows-registry-a-good-idea ) - quindi non penso che dovrebbe essere usato, se non specificamente necessario. ad es. - un errore che imposta un valore al suo interno può portare a un errore difficile da recuperare.
Lior Bar-On,

25
> È possibile puntare JAVA_HOME alla cartella in cui sono presenti più installazioni JDK . Questo è completamente sbagliato. Molti programmi e script presuppongono che JAVA_HOME punti all'installazione java predefinita (jdk o jre) e cercano binari in "% JAVA_HOME% \ bin". Quindi NON PUOI puntare JAVA_HOME alla cartella con più installazioni jdk. Invece puoi aggiungere a Path il valore "% JAVA_HOME% \ bin;" e quindi (quando è installato il nuovo JDK) è possibile aggiornare solo JAVA_HOME
kool79

2
@sarkasronie Vedi codice sorgente launch4j: sourceforge.net/p/launch4j/git/ci/Release_launch4j-3_12/tree/… (sotto HKEY_LOCAL_MACHINE)
Robert

142

AdoptOpenJDK è un nuovo sito Web ospitato dalla comunità Java . Qui puoi trovare i programmi di installazione .msi per OpenJDK 8 a 14, che eseguiranno tutte le cose elencate nella domanda (Disimballaggio, chiavi di registro, aggiornamento delle variabili PATH (e JAVA_HOME), programma di disinstallazione ...).


5
Sebbene la risposta accettata sia corretta, questo è un modo molto più conveniente per installare qualsiasi versione di JDK / JRE
optevo

21

Dal commento di @ZhekaKozlov: ojdkbuild ha build OpenJDK (attualmente 8 e 11) per Windows ( zipe msi).


3
Per me quelle build non hanno impostato correttamente le variabili PATH. Al contratto di locazione non posso emettere java -versione ottenere l'output desiderato.
hannes101,

1
Non riesco a trovare OpenJDK msi. Farò lo script e lo condividerò in una risposta più tardi oggi che estrae e imposta PATH e JAVA_HOME per la macchina.
Vezenkov,

1
@vezenkov: aggiorna la risposta qui (è wiki della community per un motivo) e / o apri un problema con il progetto, per favore.
Martin Schröder,

Per aggiungere la risposta accettata se si stava eseguendo l'aggiornamento da una versione precedente, ho dovuto anche riavviare il server per vedere la versione di openjdk aggiornata sulla riga di comando.
Desiguy,

21

Utilizzare il gestore pacchetti Chocolatey . È uno strumento da riga di comando simile a npm. Dopo averlo installato, utilizzare

choco install openjdk

in un prompt dei comandi con privilegi elevati per installare OpenJDK.

Per aggiornare una versione installata all'ultima versione, digitare

choco upgrade openjdk

Abbastanza semplice da usare e particolarmente utile per l'aggiornamento all'ultima versione. Nessun armeggiamento manuale con variabili d'ambiente del percorso.


3
Si noti che ciò installerebbe l'ultima versione: openjdk-12.0.2_windows-x64
Vadzim

nel caso in cui siano installate altre versioni java, è possibile che si desideri controllare le variabili del percorso e rimuovere / modificare la vecchia.
Ketu,

1
@Vadzim choco installa openjdk11 da oggi senza menzionare la versione, installa openjdk-13 e solo per notare che utilizzerà AdoptOpenJDK come in altre risposte
FIV

1

Puoi usare Amazon Corretto . È libero di utilizzare la distribuzione multipiattaforma pronta per la produzione di OpenJDK. Viene fornito con supporto a lungo termine che includerà miglioramenti delle prestazioni e correzioni di sicurezza. Controlla le istruzioni di installazione qui .

Puoi anche controllare Zulu da Azul .

Un'altra cosa che mi piace sottolineare qui è che sia Amazon Corretto che Zulu sono conformi TCK. Puoi vedere il confronto delle build di OpenJDK qui e qui .


-3

Il programma di disinstallazione di Oracle Java non rimuove tutti i file.
Controlla se "C: \ ProgramData \ Oracle" esiste, ci sono alcuni file java nella sottodirectory. (es: java.exe, javaw.exe)
Rimuoverlo per impedire l'esecuzione di file java errati.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.