Come installare JDK su Ubuntu Linux


Risposte:


787

Riferendosi alla domanda di Ubuntu Come impostare JAVA_HOME per OpenJDK? ,

Come installare Open JDK(kit di sviluppo Java) in Ubuntu (Linux)?

  1. Apri Terminal da Application Dash o premi Ctrl+ Alt+T

  2. Aggiorna repository:

    sudo add-apt-repository ppa:openjdk-r/ppa  # only Ubuntu 17.4 and earlier
    sudo apt update
  3. Facoltativo: per cercare le distribuzioni disponibili di openjdk, utilizzare il comando seguente:

    apt search openjdk
  4. Installa la versione appropriata con il seguente comando:

    sudo apt install openjdk-8-jdk
    sudo apt install openjdk-8-source #this is optional, the jdk source code
  5. Per il JAVA_HOMEcomando (Variabile d'ambiente) digitare come mostrato di seguito, in "Terminale" utilizzando il percorso di installazione ...

    export JAVA_HOME=/usr/lib/jvm/java-8-openjdk

    (Nota: /usr/lib/jvm/java-8-openjdkqui viene usato simbolicamente solo per la dimostrazione. Dovresti usare il tuo percorso come per la tua installazione.)

  6. Per il PATHcomando (Variabile d'ambiente) digitare come mostrato di seguito, in Terminal:

    export PATH=$PATH:$JAVA_HOME/bin

  7. Per verificare l'installazione:

    java -version


21
Ho copiato il tuo comando "export PATH =" ... e ho rovinato la mia scatola. Correggilo in: "export PATH = $ PATH: / usr / lib / jvm / java-6-openjdk / bin"
IEnumerator

54
Sostituirei export PATH=$PATH:/usr/lib/jvm/java-6-openjdk/bincon export PATH=$PATH:$JAVA_HOME/bin, che è più ASCIUTTO
bevacqua il

2
basta sostituire ovunque java-6-openjdk in java-7-openjdk se si desidera installare java7
Tebe,

22
È meglio controllare qual è la cartella attuale. Nel mio caso era:/usr/lib/jvm/java-7-openjdk-amd64
chelder

3
Per l'uso di Ubuntu 16.04 openjdk-8-jdkNon si openjdk-7-jdkvede qui
naomi

207

Quanto segue funzionava prima che la licenza Oracle Java cambiasse all'inizio del 2019.

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

Il PPA viene sospeso, fino a quando l'autore non trova una soluzione alternativa per i problemi di licenza.


2
Per maggiori informazioni: webupd8.org/2012/01/…
marcelocra,

32
Questo è quello che ho usato. Se vuoi java6: sudo apt-get install oracle-java6-installer. se vuoi java8: sudo apt-get install oracle-java8-installer. Se sul tuo sistema sono installati più java, puoi selezionare con: sudo update-alternatives --config java
Guagua

1
Questa è la risposta più semplice e funziona con tutte le versioni di jdk, basta sostituire java7 con java6, 8 o 9 e sarai in grado di installare la versione che desideri!
XIII

2
C'è un lavoro in giro per il primo passo? Il ppa non funziona più.
Mike

2
A partire da marzo 2019 il ppa era disabilitato e ora il 99% della risposta relativa a questo problema su Internet non può più essere utilizzato.
Tobbey,

142

Puoi installare Oracle JDK 1.7 anche abbastanza facilmente; ad esempio questo è come installare JDK 1.7.0_13;

Come root, fai;

cd /usr/local
tar xzf <the file you just downloaded>

Come normale utente, aggiungi o modifica queste due righe nel tuo ~ / .profile per puntare all'installazione;

export JAVA_HOME=/usr/local/jdk1.7.0_13
export PATH=$PATH:$JAVA_HOME/bin

Se si tratta di un aggiornamento, potresti anche voler rimuovere la vecchia directory di installazione di Java in /usr/local .

Esci e ripeti (o fai . ~/.profile ) e tutto dovrebbe funzionare.

L'aspetto negativo di Oracle JDK è che non si aggiornerà con il resto del tuo sistema come OpenJDK, quindi lo prenderei in considerazione soprattutto se stai eseguendo programmi che lo richiedono.


1
devo dare il percorso alla cartella scaricata nel comando tar xzf
Argomento illegale

4
@Subash è necessario che il file scaricato sia nella directory / usr / local prima di eseguire il comando tar xzf. Per ottenerlo, esegui il cd nel percorso in cui si trova il file scaricato ed esegui:sudo mv <nameOfYourFile.tar.gz> /usr/local
Jorge Antonio Díaz-Benito,

Ciao, nuovo di Linux, devo solo estrarre l'archivio ed è installato?
sliders_alpha

2
Potrebbe anche essere necessario definire gli alias per JVM e Java Compiler e inserirli nel ~/.profilefile: alias java='$JAVA_HOME/bin/java'e alias javac='$JAVA_HOME/bin/javac'
Haitham Sweilem,

basta scaricare il .rpm e usarlo alienper installarlo. sudo alien -i jdk-xxxxx.rpm
gipsh

77

Se hai già scaricato il file ZIP, segui questi passaggi.

Eseguire il comando seguente per decomprimere il file.

tar -xvf ~/Downloads/jdk-7u3-linux-i586.tar.gz
sudo mkdir -p /usr/lib/jvm/jdk1.7.0
sudo mv jdk1.7.0_03/* /usr/lib/jvm/jdk1.7.0/
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1

Al termine dell'installazione, impostare le variabili di ambiente come segue.

Modifica il percorso di sistema nel file /etc/profile:

sudo gedit /etc/profile

Aggiungi le seguenti righe alla fine.

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH

Fonte: http://javaandme.com/


Grazie! Stavo cercando il metodo usando update-alternative
GermanK,

5
Da dove viene la variabile JRE_HOME?
sempre il

62

Se si desidera installare l'ultimo JDK 1.8, utilizzare il webPAd8team PPA.

Aggiungi il repository nel tuo sistema:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

Ora puoi installare Oracle Java 8 usando il seguente comando:

sudo apt-get install oracle-java8-installer

Questo repository ppa fornisce anche un pacchetto per impostare automaticamente le variabili di ambiente. Basta digitare:

sudo apt-get install oracle-java8-set-default

33

OpenJDK è OK nella maggior parte dei casi, ma Oracle JDK può essere richiesto per alcune applicazioni client bancarie (il mio caso) - Non riesco a usare OpenJDK.

Sono sorpreso di non vedere alcuna risposta con il metodo predefinito (repository senza PPA esterni) in Ubuntu 12.10+ per Oracle JDK - Proverò a descriverlo.

  • Installa JavaPackage : sudo apt-get install java-package
  • Scarica Oracle JDK dalla pagina dei download di Oracle
  • Crea un pacchetto Debian .tar.gzdall'archivio scaricato : make-jpkg jdk-YOUR_VERSION-linux-PLATFORM.tar.gz Questo comando produrrà a.deb pacchetto.
  • Installa il pacchetto nel tuo modo preferito (ad esempio sudo dpkg -i oracle-java8-jdk_8u40_amd64.deb)

È il modo ufficialmente supportato dagli sviluppatori Debian per l'installazione di Oracle JDK e suppongo sia molto semplice.


Questa è facilmente la risposta migliore. Ci sono voluti un paio di minuti e ha dato il JDK ufficiale, dal momento che ad alcune app OpenJDK non piace troppo.
kirbyfan64sos,

possiamo aggiungere la documentazione con quel metodo?
nyxee,

nota: è anche possibile installare facilmente la documentazione in questo modo. questo dovrebbe essere il modo più consigliato di installare java.
Nyxee,

27

Installazione di Java 8 su Ubuntu

Per prima cosa devi aggiungere il repository PPA Java webupd8team nel tuo sistema e installare Oracle Java 8 usando il seguente set di comandi.

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer

Verifica versione Java installata

Dopo aver installato Oracle Java correttamente seguendo i passaggi precedenti, verificare la versione installata usando il comando seguente.

$ java -version

java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)

Configurazione dell'ambiente Java

Nel repository ppa Webupd8 che fornisce anche un pacchetto per impostare le variabili di ambiente, installare questo pacchetto usando il comando seguente.

$ sudo apt-get install oracle-java8-set-default

Riferimento


Praticamente la stessa cosa ha funzionato per Java9: sudo apt-get install oracle-java9-installer
user1683793,

23

Esegui semplicemente:

sudo apt-get install default-jdk

4
La migliore risposta +1
151291

Questo è solo per Ubuntu 18.04+, credo.
jayarjo,

8

Wiki dal sito Web Ubuntu:

Per Ubuntu 10.04 LTS , i pacchetti sun-java6 sono stati eliminati dalla sezione Multiverso dell'archivio Ubuntu. Si consiglia invece di utilizzare openjdk-6.

Se non è possibile passare da Sun JDK / JRE proprietario a OpenJDK, è possibile installare i pacchetti sun-java6 dal Repository partner Canonical. È possibile configurare il sistema per utilizzare questo repository dalla riga di comando:

 sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
 sudo apt-get update   
 sudo apt-get install sun-java6-jre sun-java6-plugin
 sudo update-alternatives --config java

Per Ubuntu 10.10 , i pacchetti sun-java6 sono stati eliminati dalla sezione Multiverso dell'archivio Ubuntu. Si consiglia invece di utilizzare openjdk-6.

Se non è possibile passare da Sun JDK / JRE proprietario a OpenJDK, è possibile installare i pacchetti sun-java6 dal Repository partner Canonical. È possibile configurare il sistema per utilizzare questo repository dalla riga di comando:

 sudo add-apt-repository "deb http://archive.canonical.com/ maverick partner"
 sudo apt-get update   
 sudo apt-get install sun-java6-jre sun-java6-plugin
 sudo update-alternatives --config java

7

Utilizzando un PPA

È possibile utilizzare WebUpd8 PPA (questo scaricherà i file richiesti da Oracle e installerà JDK 8):

sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

PPA è sicuro da aggiungere al mio sistema e quali sono alcune "bandiere rosse" a cui prestare attenzione?

Assicurati anche che la tua variabile JAVA_HOME sia stata impostata su:

/usr/lib/jvm/java-8-oracle

Installazione manuale

Il tar.gz fornito da Oracle non ha un vero processo di installazione. Basta estrarre quei file nella posizione desiderata e aggiungerli al percorso. Quindi il processo è il seguente:

Scarica un .tar.gzda Oracle (qui userò jdk-8u20-linux-x64.tar.gz); Estrai da qualche parte;

Sposta la cartella estratta in /usr/lib/jvm. Questo non è necessario ma è il luogo in cui è installato il software runtime Java

sudo mv /path/to/jdk1.8.0_20 /usr/lib/jvm/oracle_jdk8

Crea un file /etc/profile.d/oraclejdk.shcon il seguente contenuto (adatta i percorsi per riflettere il percorso in cui hai archiviato il tuo JDK):

    export J2SDKDIR=/usr/lib/jvm/oracle_jdk8
    export J2REDIR=/usr/lib/jvm/oracle_jdk8/jre
    export PATH=$PATH:/usr/lib/jvm/oracle_jdk8/bin:/usr/lib/jvm/oracle_jdk8/db/bin:/usr/lib/jvm/oracle_jdk8/jre/bin
    export JAVA_HOME=/usr/lib/jvm/oracle_jdk8
    export DERBY_HOME=/usr/lib/jvm/oracle_jdk8/db

Fatto! Tali percorsi verranno riconosciuti solo dopo il logout o il riavvio, quindi se si desidera utilizzarli immediatamente, eseguire source /etc/profile.d/oraclejdk.sh.


6

In Ubuntu 18.04 , possiamo installare java come un normale pacchetto senza usare un repository esterno

Basta eseguire questo comando

sudo apt install openjdk-8-jdk


5

È possibile utilizzare il sudo apt-get install default-jdkcomando terminal per installare la versione JDK predefinita .

Prima di installare Java, digitare il sudo apt-get updatecomando terminal e quindi digitare il install terminalcomando. Puoi ottenere maggiori informazioni da qui .


4

Raccomando JavaPackage .

È molto semplice. Devi solo seguire le istruzioni per creare un pacchetto .deb dal file tar.gz di Oracle.


3

sun-java6-jdk è un pacchetto virtuale fornito da oracle-java8-installer o oracle-java7-installer o oracle-java7-installer.

sudo apt-get install oracle-java8-installer  

ti darà sun-java6-jdk.


oracle-java8-installerè disponibile solo da PPA esterno
avtomaton

3

La cosa migliore è installare Java predefinito fino a quando non è richiesta una versione Java specifica. Prima di ciò, eseguire java -version per verificare se Java non è già installato.

sudo apt-get update  
sudo apt-get install default-jre  
sudo apt-get install default-jdk

Questo è tutto ciò che è necessario per installare Java .


sudo apt installa default-jre sudo apt installa openjdk-11-jre-headless sudo apt installa openjdk-8-jre-headless
Ankita Mehta

3

È possibile installare tramite apt-get:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java9-installer

Anche via manualmente

su -
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
apt-get update
apt-get install oracle-java9-installer
exit

Dopo, non dimenticare di controllare la versione:

java -version

3

Ho seguito con successo JDK 10 su Ubuntu 18.04 LTS seguendo questo video .

Sto copiando l'estratto dalla descrizione del video.

Basta aprire il terminale e dare questi comandi:

Per installazione Java (PPA)

sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer

Per impostare le variabili di ambiente (rendere java10 predefinito)

sudo apt-get install oracle-java10-set-default

La stessa procedura può essere seguita su Ubuntu 16.04, Linux Mint, Debian e altri sistemi Linux correlati per installare JDK 10.


3

Installato in Ubuntu 18.04

La mia soluzione era:

$ sudo apt update

Installa OpenJDK 8:

$ sudo apt install openjdk-8-jdk

Verificare l'installazione di Java eseguendo il comando seguente che stamperà la versione Java:

$ java -version

L'output dovrebbe essere simile al seguente:

Produzione:

openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)


2

L'installazione di Java JDK di Oracle richiede l'accettazione della licenza Oracle prima dell'inizio dell'installazione. Questo è richiesto solo una volta. Se per qualche motivo è necessario automatizzare l'installazione, è possibile eseguire i seguenti comandi per installare senza l'interazione dell'utente, utile ad esempio per uno script automatico.

sudo add-apt-repository -y ppa:webupd8team/java
sudo apt-get update
echo debconf shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections
echo debconf shared/accepted-oracle-license-v1-1 seen true | sudo debconf-set-selections
sudo apt-get -y install oracle-java8-installer
java -version

2

Puoi usare SDKMan ,

curl -s "https://get.sdkman.io" | bash
source "~/.sdkman/bin/sdkman-init.sh"
sdk install java

1

Puoi usare oraji . Può installare / disinstallare sia JDK o JRE da Oracle Java (.tar.gz).

  1. Per installare eseguire sudo oraji '/path/to/the/jdk_or_jre_archive'
  2. Per disinstallare eseguire oraji -ue confermare il numero di versione.

1

Ho avuto lo stesso problema e nessuno dei commenti ha funzionato per me. Infine, ho notato che ho disabilitato i miei aggiornamenti. Quando lo riattivo, quindi sudo apt-get update ha funzionato correttamente e il problema è stato risolto. (aggiornamento nelle impostazioni di sistema> software e aggiornamenti> scheda aggiornamenti qui ho selezionato due prime opzioni di aggiornamento importante e aggiornamenti consigliati).



0

In Ubuntu1604 ho riscontrato "Nessun errore del candidato all'installazione". Seguire i passaggi seguenti mi ha aiutato a installare.

-sudo apt-get update -sudo apt-get upgrade -apt-get install software-properties-common -sudo add-apt-repository ppa: webupd8team / java -apt-get update -sudo apt install oracle-java8-installer


0

Su Debian puoi provare

apt-get install default-jdk

0

Prova a usare SDKMAN! gestore pacchetti - https://sdkman.io/install Ora è il modo più semplice per installare molti SDK, strumenti e framework basati su JVM su qualsiasi distribuzione Linux.

Al momento dell'installazione, eseguire il comando seguente per visualizzare tutte le distribuzioni Java disponibili:

sdk list java

Seleziona la distribuzione di cui hai bisogno e installala:

sdk install java <version>

0

L'ho appena fatto su una macchina virtuale Ubuntu. Ecco come l'ho fatto.

Ubuntu viene fornito con Java JRE installato, ma non con JDK. Java -version fornisce JRE, non JDK. Esegui javac -version. Se JDK non è installato, verrà visualizzato un errore. Eseguire il seguente comando nel terminale per ottenere il JDK: sudo apt install default-jdk. Adesso corri which javac. L'output dovrebbe essere/usr/bin/javac . Ora è stato installato. IntelliJ non ci permetterà di usare questo percorso perché è il binario di javac. Vai a Struttura del progetto> Impostazioni del progetto> Progetto. Dove dice "Project SDK", aggiungi un JDK. Quindi vai su / usr / lib / jvm. Ora dovresti essere in grado di compilare progetti Java in IntellIJ.

Potrebbe essere necessario modificare le configurazioni in modo che IntelliJ sappia dove cercare la classe principale. Vai a Esegui> Modifica configurazioni. Aggiungi la tua classe principale per la classe principale e aggiungi la radice del tuo progetto come directory di lavoro.


0
  1. Installa la versione appropriata di OpenJDK

    JAVA_VERSION=8 sudo add-apt-repository -y ppa:openjdk-r/ppa sudo apt-get update sudo apt-get -qq install -y openjdk-$JAVA_VERSION-jdk

  2. Impostare le variabili di ambiente in /etc/profile.d/jdk.sh

    JAVA_HOME=/usr/lib/jvm/java-$JAVA_VERSION-openjdk-amd64 echo "export JAVA_HOME=$JAVA_HOME" | sudo tee -a /etc/profile.d/jdk.sh echo "export J2SDKDIR=$JAVA_HOME" | sudo tee -a /etc/profile.d/jdk.sh echo "export J2REDIR=$JAVA_HOME/jre" | sudo tee -a /etc/profile.d/jdk.sh echo "export PATH=$PATH:$JAVA_HOME/bin:$J2REDIR/bin" | sudo tee -a /etc/profile.d/jdk.sh

  3. Controlla la tua installazione

    /bin/bash /etc/profile.d/jdk.sh java -version echo $JAVA_HOME echo $J2REDIR echo $PATH

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.