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

  1. Apri Windows Explorer.

  2. 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

  3. 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 .
    inserisci la descrizione dell'immagine qui

    In alternativa, digita SystemPropertiesAdvanced (senza distinzione tra maiuscole e minuscole) in Run ( Win + R ), quindi premi Invio .

  4. Nella scheda Avanzate di Proprietà del sistema selezionare il pulsante Variabili d'ambiente ... nell'angolo in basso a destra della finestra.

  5. 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 .

    Variabile d'ambiente JAVA_HOME

  6. Scorri verso il basso l'elenco delle variabili di sistema e seleziona la variabile Path .

  7. 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 variabile Path selezionata. Aggiungi %JAVA_HOME%\bin; all'inizio della variabile Path .

È 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

  1. Aprire il prompt dei comandi facendo clic su Start, quindi digitando cmd e premendo Enter .
  2. 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.

  1. Scarica il file dell'archivio Oracle appropriato ("tar.gz") per la versione desiderata dal sito di download di Oracle Java .

  2. Cambia la directory nel punto in cui vuoi installare l'installazione;

  3. Decomprimere il file di archivio; per esempio

    tar xzvf jdk-8u67-linux-x64.tar.gz
    

Installazione da un file RPM Java Oracle.

  1. Recupera il file RPM richiesto per la versione desiderata dal sito di download di Oracle Java .

  2. 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:

  1. Visita la pagina Download di Oracle Java:
  2. 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
  3. Scorri verso il basso fino alla versione che desideri scaricare. (In generale, è consigliato il più recente.)
  4. Seleziona il pulsante di opzione "Accetta contratto di licenza".
  5. Scarica il programma di installazione Windows x86 (32 bit) o ​​Windows x64 (64 bit).
  6. 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:

  1. Installa Chocolately da https://chocolatey.org/

  2. Apri un'istanza di cmd, ad esempio premi Win + R e poi digita "cmd" nella finestra "Esegui" seguita da un invio.

  3. 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):

  1. Spostare il file in una posizione appropriata in cui si desidera che i file binari Java risiedano in modo permanente.

  2. Installa 7-Zip o la sua versione portatile se disponi di privilegi limitati.

  3. Con 7-Zip, estrai i file dal programma di installazione di Java EXE nella posizione.

  4. Apri il prompt dei comandi tenendo Shift e il Shift Right-Click nella cartella in explorer o naviga verso quella posizione da qualsiasi posizione.

  5. Passare alla cartella appena creata. Supponiamo che il nome della cartella sia jdk-7u25-windows-x64 . Quindi scrivi cd jdk-7u25-windows-x64 . Quindi, digita i seguenti comandi nell'ordine:

    cd .rsrc\JAVA_CAB10

    extrac32 111

  1. Questo creerà un file tools.zip in quella posizione. Estrai il file tools.zip con 7-Zip in modo che i file al suo interno siano ora creati sotto gli tools nella stessa directory.

  2. 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"

  3. 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:

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.

  1. In una shell di comandi, imposta $ JDK sul percorso di un JDK appena installato; per esempio

    $ JDK=/Data/jdk1.8.0_67
    
  2. 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 .


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:

  1. Scarica l'ultimo file tar da qui - L'ultima versione aggiornata è Java SE Development Kit 8u112.

  2. Hai bisogno di privilegi sudo:

    sudo su
    
  3. Creare una directory per l'installazione di jdk:

    mkdir /opt/jdk
    
  4. Estratto tar scaricato in esso:

    tar -zxf jdk-8u5-linux-x64.tar.gz -C /opt/jdk
    
  5. Verifica se i file sono stati estratti:

    ls /opt/jdk
    
  6. 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
    
  7. 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)


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow