Java Language
Installazione di Java (Standard Edition)
Ricerca…
introduzione
Questa pagina di documentazione dà accesso alle istruzioni per l'installazione di java standard edition
su Windows
, Linux
e macOS
.
Impostazione% PATH% e% JAVA_HOME% dopo l'installazione su Windows
ipotesi:
- È stato installato un JDK Oracle.
- Il JDK è stato installato nella directory predefinita.
Passaggi di installazione
Apri Windows Explorer.
Nel pannello di navigazione, fare clic con il pulsante destro del mouse su Questo PC (o Computer per versioni precedenti di Windows). C'è un modo più breve senza usare l'explorer nelle effettive versioni di Windows: basta premere Win + Pause
Nella finestra del Pannello di controllo appena aperta, fai clic con il pulsante sinistro del mouse su Impostazioni di sistema avanzate che dovrebbero trovarsi nell'angolo in alto a sinistra. Questo aprirà la finestra Proprietà del sistema .
In alternativa, digita
SystemPropertiesAdvanced
(senza distinzione tra maiuscole e minuscole) in Run ( Win + R ), quindi premi Invio .Nella scheda Avanzate di Proprietà del sistema selezionare il pulsante Variabili d'ambiente ... nell'angolo in basso a destra della finestra.
Aggiungi una nuova variabile di sistema facendo clic sul pulsante Nuovo ... in Variabili di sistema con il nome
JAVA_HOME
e il cui valore è il percorso della directory in cui è stato installato JDK. Dopo aver inserito questi valori, premere OK .Scorri verso il basso l'elenco delle variabili di sistema e seleziona la variabile
Path
.ATTENZIONE: Windows si basa su
Path
per trovare programmi importanti. Se tutto o parte di esso viene rimosso, Windows potrebbe non essere in grado di funzionare correttamente. Deve essere modificato per consentire a Windows di eseguire il JDK. Con questo in mente, fai clic sul pulsante "Modifica ..." con la variabilePath
selezionata. Aggiungi%JAVA_HOME%\bin;
all'inizio della variabilePath
.
È meglio accodare all'inizio della riga perché il software di Oracle utilizzato per registrare la propria versione di Java in Path
: in questo modo la versione verrà ignorata se si verifica dopo la dichiarazione di Oracle.
Controlla il tuo lavoro
- Aprire il prompt dei comandi facendo clic su Start, quindi digitando
cmd
e premendoEnter
. - Immettere
javac -version
nel prompt. Se ha avuto successo, la versione di JDK verrà stampata sullo schermo.
Nota: se devi riprovare, chiudi il messaggio prima di controllare il tuo lavoro. Questo costringerà Windows a ottenere la nuova versione di Path
.
Selezione di una versione di Java SE appropriata
Ci sono state molte versioni di Java dal rilascio originale di Java 1.0 nel 1995. (Fare riferimento alla cronologia delle versioni di Java per un sommario.) Tuttavia la maggior parte delle versioni ha superato le date ufficiali di fine vita. Ciò significa che il fornitore (in genere Oracle ora) ha cessato il nuovo sviluppo per il rilascio e non fornisce più patch pubbliche / gratuite per eventuali bug o problemi di sicurezza. (Le versioni di patch private sono generalmente disponibili per le persone / organizzazioni con un contratto di supporto, contattare l'ufficio vendite del fornitore.)
In generale, la versione Java SE raccomandata per l'uso sarà l'ultimo aggiornamento per l'ultima versione pubblica. Attualmente, questo significa l'ultima versione disponibile di Java 8. Java 9 è previsto per il rilascio pubblico nel 2017. (Java 7 ha superato End of Life e l'ultima versione pubblica è stata rilasciata ad aprile 2015. Java 7 e versioni precedenti non sono raccomandati).
Questa raccomandazione si applica a tutti i nuovi sviluppi Java e a chiunque stia imparando Java. Si applica anche alle persone che vogliono solo eseguire il software Java fornito da una terza parte. In generale, il codice Java ben scritto funzionerà su una versione più recente di Java. (Ma controlla le note di rilascio del software e contatta l'autore / fornitore / fornitore in caso di dubbi.)
Se si sta lavorando su una base di codice Java precedente, si consiglia di assicurarsi che il codice venga eseguito sull'ultima versione di Java. Decidere quando iniziare a utilizzare le funzionalità delle nuove versioni di Java è più difficile, in quanto ciò avrà un impatto sulla capacità di supportare i clienti che non sono in grado o non desiderano l'installazione di Java.
Rilascio Java e denominazione delle versioni
La denominazione delle versioni Java è un po 'confusa. Esistono in realtà due sistemi di denominazione e numerazione, come mostrato in questa tabella:
Versione JDK | Nome di marketing |
---|---|
jdk-1.0 | JDK 1.0 |
jdk-1.1 | JDK 1.1 |
jdk-1.2 | J2SE 1.2 |
... | ... |
jdk-1.5 | J2SE 1.5 rebranded Java SE 5 |
jdk-1.6 | Java SE 6 |
jdk-1.7 | Java SE 7 |
jdk-1.8 | Java SE 8 |
jdk-9 1 | Java SE 9 (non ancora rilasciato) |
1 - Sembra che Oracle intenda interrompere la precedente pratica di utilizzare uno schema di "numero di versione semantico" nelle stringhe di versione di Java. Resta da vedere se seguiranno questo.
La "SE" nei nomi di marketing si riferisce alla Standard Edition. Questa è la versione di base per l'esecuzione di Java su molti laptop, PC e server (ad eccezione di Android).
Ci sono altre due edizioni ufficiali di Java: "Java ME" è la Micro Edition e "Java EE" è l'Enterprise Edition. L'aroma Android di Java è anche significativamente diverso da Java SE. Java ME, Java EE e Android Java non rientrano nell'ambito di questo argomento.
Il numero di versione completo per una versione Java è simile al seguente:
1.8.0_101-b13
Questo dice JDK 1.8.0, Update 101, Build # 13. Oracle si riferisce a questo nelle note di rilascio come:
Java™ SE Development Kit 8, Update 101 (JDK 8u101)
Il numero di aggiornamento è importante: Oracle rilascia regolarmente aggiornamenti a una versione principale con patch di sicurezza, correzioni di bug e (in alcuni casi) nuove funzionalità. Il numero di build è in genere irrilevante. Si noti che Java 8 e Java 1.8 si riferiscono alla stessa cosa ; Java 8 è solo il nome "marketing" per Java 1.8.
Cosa mi serve per lo sviluppo Java
Un'installazione JDK e un editor di testo sono il minimo indispensabile per lo sviluppo Java. (È bello avere un editor di testo che possa fare l'evidenziazione della sintassi Java, ma puoi fare a meno).
Tuttavia, per un lavoro di sviluppo serio, si consiglia di utilizzare anche quanto segue:
- Un IDE Java come Eclipse, Intellij IDEA o NetBeans
- Uno strumento di compilazione Java come Ant, Gradle o Maven
- Un sistema di controllo della versione per la gestione della base di codice (con backup appropriati e replica off-site)
- Strumenti di test e strumenti CI (integrazione continua)
Installazione di un JDK Java su Linux
Utilizzando il gestore di pacchetti
Le versioni JDK e / o JRE per OpenJDK o Oracle possono essere installate utilizzando il gestore pacchetti sulla maggior parte della distribuzione Linux mainstream. (Le scelte a tua disposizione dipenderanno dalla distribuzione.)
Come regola generale, la procedura è di aprire la finestra del terminale ed eseguire i comandi mostrati di seguito. (Si presume che tu abbia un accesso sufficiente per eseguire comandi come utente "root" ... che è ciò che fa il comando sudo
. Se non lo fai, per favore parla con gli amministratori del tuo sistema.)
L'uso del gestore di pacchetti è consigliato perché (in genere) rende più semplice mantenere aggiornata l'installazione di Java.
distribuzioni Linux basate su Debian apt-get
(Ubuntu, ecc.)
Le seguenti istruzioni installeranno Oracle Java 8:
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer
Nota: per impostare automaticamente le variabili di ambiente Java 8, è possibile installare il seguente pacchetto:
$ sudo apt-get install oracle-java8-set-default
Creare un file .deb
Se preferisci creare il file .deb
da solo dal file .tar.gz
scaricato da Oracle, ./<jdk>.tar.gz
come segue (supponendo che tu abbia scaricato il file .tar.gz
in ./<jdk>.tar.gz
):
$ sudo apt-get install java-package # might not be available in default repos
$ make-jpkg ./<jdk>.tar.gz # should not be run as root
$ sudo dpkg -i *j2sdk*.deb
Nota : ciò presuppone che l'input sia fornito come un file ".tar.gz".
slackpkg
, distribuzioni Linux basate su Slackware
sudo slapt-get install default-jdk
yum
, RedHat, CentOS, ecc
sudo yum install java-1.8.0-openjdk-devel.x86_64
dnf
, Fedora
Nelle recenti versioni di Fedora, yum
è stato sostituito da dnf
.
sudo dnf install java-1.8.0-openjdk-devel.x86_64
Nelle recenti versioni di Fedora, non ci sono pacchetti per l'installazione di Java 7 e precedenti.
pacman
, distribuzioni Linux basate su Arch
sudo pacman -S jdk8-openjdk
L'uso di sudo
non è richiesto se sei in esecuzione come utente root.
Gentoo Linux
La guida di Gentoo Java è gestita dal team di Gentoo Java e mantiene una pagina wiki aggiornata che include i pacchetti di portage corretti e le flag USE necessarie.
Installazione di Oracle JDK su Red Hat, CentOS, Fedora
Installazione di JDK da un file tar.gz
JDK o JRE Oracle.
Scarica il file dell'archivio Oracle appropriato ("tar.gz") per la versione desiderata dal sito di download di Oracle Java .
Cambia la directory nel punto in cui vuoi installare l'installazione;
Decomprimere il file di archivio; per esempio
tar xzvf jdk-8u67-linux-x64.tar.gz
Installazione da un file RPM Java Oracle.
Recupera il file RPM richiesto per la versione desiderata dal sito di download di Oracle Java .
Installa usando il comando
rpm
. Per esempio:$ sudo rpm -ivh jdk-8u67-linux-x644.rpm
Installazione di un JDK o JRE Java su Windows
Solo JDK e JRE Oracle sono disponibili per piattaforme Windows. La procedura di installazione è semplice:
- Visita la pagina Download di Oracle Java:
- Fare clic sul pulsante JDK, sul pulsante JRE o sul pulsante Server JRE. Nota che per sviluppare usando Java hai bisogno di JDK. Per conoscere la differenza tra JDK e JRE, vedere qui
- Scorri verso il basso fino alla versione che desideri scaricare. (In generale, è consigliato il più recente.)
- Seleziona il pulsante di opzione "Accetta contratto di licenza".
- Scarica il programma di installazione Windows x86 (32 bit) o Windows x64 (64 bit).
- Esegui il programma di installazione ... nel modo normale per la tua versione di Windows.
Un modo alternativo per installare Java su Windows utilizzando il prompt dei comandi è utilizzare Chocolately:
Installa Chocolately da https://chocolatey.org/
Apri un'istanza di cmd, ad esempio premi Win + R e poi digita "cmd" nella finestra "Esegui" seguita da un invio.
Nell'istanza di cmd, eseguire il seguente comando per scaricare e installare un JDK Java 8:
C:\> choco install jdk8
Salire e correre con versioni portatili
Ci sono casi in cui si potrebbe voler installare JDK / JRE su un sistema con privilegi limitati come una VM o si potrebbe voler installare e utilizzare più versioni o architetture (x64 / x86) di JDK / JRE. I passaggi rimangono gli stessi fino al punto in cui si scarica l'installer (.EXE). I passaggi successivi sono i seguenti (i passaggi sono applicabili per JDK / JRE 7 e versioni successive, per le versioni precedenti sono leggermente diversi nei nomi di cartelle e file):
Spostare il file in una posizione appropriata in cui si desidera che i file binari Java risiedano in modo permanente.
Installa 7-Zip o la sua versione portatile se disponi di privilegi limitati.
Con 7-Zip, estrai i file dal programma di installazione di Java EXE nella posizione.
Apri il prompt dei comandi tenendo
Shift
e ilShift
Right-Click
nella cartella in explorer o naviga verso quella posizione da qualsiasi posizione.Passare alla cartella appena creata. Supponiamo che il nome della cartella sia
jdk-7u25-windows-x64
. Quindi scrivicd jdk-7u25-windows-x64
. Quindi, digita i seguenti comandi nell'ordine:cd .rsrc\JAVA_CAB10
extrac32 111
Questo creerà un file
tools.zip
in quella posizione. Estrai il filetools.zip
con 7-Zip in modo che i file al suo interno siano ora creati sotto glitools
nella stessa directory.Ora esegui questi comandi sul prompt dei comandi già aperto:
cd tools
for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"
Attendere il completamento del comando. Copia il contenuto degli
tools
nella posizione in cui desideri che i tuoi binari siano.
In questo modo, è possibile installare qualsiasi versione di JDK / JRE che è necessario installare contemporaneamente.
Post originale: http://stackoverflow.com/a/6571736/1448252
Installazione di un JDK Java su macOS
Oracle Java 7 e Java 8
Java 7 e Java 8 per macOS sono disponibili da Oracle. Questa pagina Oracle risponde a molte domande su Java per Mac. Si noti che Java 7 prima del 7u25 è stato disabilitato da Apple per motivi di sicurezza.
In generale, Oracle Java (versione 7 e successive) richiede un Mac basato su Intel con macOS 10.7.3 o versioni successive.
Installazione di Oracle Java
I programmi di installazione Java 7 e 8 JDK e JRE per macOS possono essere scaricati dal sito Web di Oracle:
- Download di Java 8 - Java SE
- Java 7 - Oracle Java Archive.
Dopo aver scaricato il pacchetto pertinente, fare doppio clic sul pacchetto e seguire la normale procedura di installazione. Un JDK dovrebbe essere installato qui:
/Library/Java/JavaVirtualMachines/<version>.jdk/Contents/Home
dove corrisponde alla versione installata.
Commutazione della riga di comando
Quando Java è installato, la versione installata viene automaticamente impostata come predefinita. Per passare da una modalità all'altra, utilizzare:
export JAVA_HOME=/usr/libexec/java_home -v 1.6 #Or 1.7 or 1.8
Le seguenti funzioni possono essere aggiunte a ~/.bash_profile
(se si utilizza la shell Bash predefinita) per facilità d'uso:
function java_version {
echo 'java -version';
}
function java_set {
if [[ $1 == "6" ]]
then
export JAVA_HOME='/usr/libexec/java_home -v 1.6';
echo "Setting Java to version 6..."
echo "$JAVA_HOME"
elif [[ $1 == "7" ]]
then
export JAVA_HOME='/usr/libexec/java_home -v 1.7';
echo "Setting Java to version 7..."
echo "$JAVA_HOME"
elif [[ $1 == "8" ]]
then
export JAVA_HOME='/usr/libexec/java_home -v 1.8';
echo "Setting Java to version 8..."
echo "$JAVA_HOME"
fi
}
Apple Java 6 su macOS
Nelle versioni precedenti di macOS (10.11 El Capitan e precedenti), il rilascio di Apple 6 di Apple è preinstallato. Se installato, può essere trovato in questa posizione:
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Si noti che Java 6 ha superato la fine del proprio ciclo di vita molto tempo fa, quindi è consigliabile eseguire l'aggiornamento a una versione più recente. Sono disponibili ulteriori informazioni sulla reinstallazione di Apple Java 6 sul sito Web Oracle.
Configurare e cambiare le versioni di Java su Linux usando alternative
Utilizzo di alternative
Molte distribuzioni Linux usano il comando delle alternatives
per passare tra diverse versioni di un comando. È possibile utilizzarlo per passare tra diverse versioni di Java installate su una macchina.
In una shell di comandi, imposta $ JDK sul percorso di un JDK appena installato; per esempio
$ JDK=/Data/jdk1.8.0_67
Utilizzare le
alternatives --install
per aggiungere i comandi nell'SDK Java alle alternative:$ sudo alternatives --install /usr/bin/java java $JDK/bin/java 2 $ sudo alternatives --install /usr/bin/javac javac $JDK/bin/javac 2 $ sudo alternatives --install /usr/bin/jar jar $JDK/bin/jar 2
E così via.
Ora puoi passare da una versione all'altra di un comando Java come segue:
$ sudo alternatives --config javac
There is 1 program that provides 'javac'.
Selection Command
-----------------------------------------------
*+ 1 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.101-1.b14.fc23.x86_64/bin/javac
2 /Data/jdk1.8.0_67/bin/javac
Enter to keep the current selection[+], or type selection number: 2
$
Per ulteriori informazioni sull'uso di alternatives
, fare riferimento alla voce di manuale alternative (8) .
Installazioni basate su Arch
Le installazioni basate su Arch Linux arrivano con il comando archlinux-java
per passare alle versioni java.
Elenco degli ambienti installati
$ archlinux-java status
Available Java environments:
java-7-openjdk (default)
java-8-openjdk/jre
Cambiare ambiente corrente
# archlinux-java set <JAVA_ENV_NAME>
Per esempio:
# archlinux-java set java-8-openjdk/jre
Maggiori informazioni possono essere trovate su Arch Linux Wiki
Controllo e configurazione post-installazione su Linux
Dopo aver installato un SDK Java, è consigliabile verificare che sia pronto per l'uso. Puoi farlo eseguendo questi due comandi, usando il tuo normale account utente:
$ java -version
$ javac -version
Questi comandi stampano le informazioni sulla versione per JRE e JDK (rispettivamente) che si trovano nel percorso di ricerca dei comandi della shell. Cerca la stringa di versione JDK / JRE.
- Se uno dei due comandi non riesce, dicendo "comando non trovato", il JRE o JDK non si trova affatto nel percorso di ricerca; vai a Configurazione del PERCORSO direttamente sotto.
- Se uno dei due comandi sopra mostra una stringa di versione diversa da quella che ti aspettavi, allora il tuo percorso di ricerca o il sistema delle "alternative" devono essere aggiustati; vai a controllare le alternative
- Se vengono visualizzate le stringhe della versione corretta, hai quasi finito; saltare a Controllare JAVA_HOME
Configurazione del PERCORSO direttamente
Se al momento non ci sono java
o javac
nel percorso di ricerca, la soluzione semplice è aggiungerla al tuo percorso di ricerca.
Per prima cosa, trova dove hai installato Java; vedi dove è stato installato Java? sotto se hai dei dubbi.
Quindi, assumendo che bash
sia la shell dei comandi, usa un editor di testo per aggiungere le seguenti righe alla fine di ~/.bash_profile
o ~/.bashrc
(Se usi Bash come shell).
JAVA_HOME=<installation directory>
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME
export PATH
... sostituendo <installation directory>
con il percorso per la directory di installazione Java. Si noti che quanto sopra presuppone che la directory di installazione contenga una directory bin
e che la directory bin
contenga i comandi java
e javac
che si sta tentando di utilizzare.
Quindi, fonte il file che hai appena modificato, in modo che le variabili di ambiente per la tua shell corrente vengano aggiornate.
$ source ~/.bash_profile
Quindi, ripetere i controlli della versione di java
e javac
. Se ci sono ancora problemi, usa which java
e which javac
per verificare che tu abbia aggiornato correttamente le variabili d'ambiente.
Infine, disconnettiti e accedi di nuovo in modo che le variabili di ambiente aggiornate ptopagate su tutte le tue shell. Ora dovresti aver finito.
Controllo delle alternative
Se java -version
o javac -version
funzionavano ma davano un numero di versione inaspettato, è necessario controllare da dove provengono i comandi. Usa which
e ls -l
per scoprirlo come segue:
$ ls -l `which java`
Se l'output è simile a questo,:
lrwxrwxrwx. 1 root root 22 Jul 30 22:18 /usr/bin/java -> /etc/alternatives/java
quindi viene utilizzata la commutazione della versione alternatives
. È necessario decidere se continuare a utilizzarlo o semplicemente sovrascriverlo impostando direttamente il PATH
.
- Configurare e cambiare versioni Java su Linux usando alternative
- Vedi "Configurazione del PERCORSO direttamente" sopra.
Dove è stato installato Java?
Java può essere installato in una varietà di luoghi, a seconda del metodo di installazione.
- Gli RPM Oracle inseriscono l'installazione Java in "/ usr / java".
- Su Fedora, il percorso predefinito è "/ usr / lib / jvm".
- Se Java è stato installato manualmente dai file ZIP o JAR, l'installazione potrebbe essere ovunque.
Se stai trovando difficilmente la directory di installazione, ti suggeriamo di utilizzare find
(o slocate
) per trovare il comando. Per esempio:
$ find / -name java -type f 2> /dev/null
Questo ti dà il percorso per tutti i file chiamati java
sul tuo sistema. (Il reindirizzamento dell'errore standard a "/ dev / null" sopprime i messaggi su file e directory a cui non si può accedere).
Installare oracle java su Linux con l'ultimo file tar
Seguire i passaggi seguenti per installare Oracle JDK dall'ultimo file tar:
Scarica l'ultimo file tar da qui - L'ultima versione aggiornata è Java SE Development Kit 8u112.
Hai bisogno di privilegi sudo:
sudo su
Creare una directory per l'installazione di jdk:
mkdir /opt/jdk
Estratto tar scaricato in esso:
tar -zxf jdk-8u5-linux-x64.tar.gz -C /opt/jdk
Verifica se i file sono stati estratti:
ls /opt/jdk
Impostazione di Oracle JDK come JVM predefinita:
update-alternatives --install /usr/bin/java java /opt/jdk/jdk1.8.0_05/bin/java 100
e
update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk1.8.0_05/bin/javac 100
Controlla la versione di Java:
java -version
Uscita prevista:
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)