Domanda Come installare Oracle Java su Ubuntu 14.04? [duplicare]


Questa domanda ha già una risposta qui:

Sto usando Ubuntu 14.04.1 LTS, architettura x64, e ho specificamente bisogno di installare Oracle Java. Ora so che ce ne sono alcuni Istruzioni sul sito web che seguo ma lo stesso sito web non lo fa riconoscilo. Qualcuno può aiutarmi con alcune istruzioni? Grazie!


199
2017-09-07 13:15


origine


Vuoi installare JRE (solo per eseguire le app java) o JDK (vuoi sviluppare app java)? Anche quale versione si desidera installare (Java 6, 7 o 8)? - Salem
Voglio il kit di sviluppo, l'ultima versione 8. - Dan
È possibile semplificare l'installazione di Oracle jdk/jre con questo script - Jahid
oracle.com/technetwork/java/javase/downloads/... - ChuckCottrill


risposte:


Utilizzando un PPA

Puoi usare 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

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

Assicurati anche il tuo JAVA_HOME la variabile è stata impostata su:

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

Per questo è possibile utilizzare il seguente comando (vedere il passaggio 3 di Installazione manuale per vedere come renderlo permanente):

export JAVA_HOME=/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 in una posizione che si desidera e aggiungerli al percorso. Quindi il processo è il seguente:

  • Scarica a .tar.gz a partire dal Oracolo (qui userò jdk-8u20-linux-x64.tar.gz);
  • Estrailo da qualche parte;
  • Sposta la cartella estratta in /usr/lib/jvm. Questo non è richiesto ma è il luogo in cui è installato il software di runtime Java e dove strumenti come IDE possono cercarlo:

    sudo mv /path/to/jdk1.8.0_20 /usr/lib/jvm/oracle_jdk8
    
  • Prima di aggiungere questo jdk in alternativa, puoi vedere che la nuova alternativa non è elencata:

    sudo update-alternatives --query java
    
    sudo update-alternatives --query javac
    
  • Successivamente, aggiungi le nuove alternative jdk (2000 è la priorità e sentiti libero di scegliere un numero diverso):

    sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/oracle_jdk8/jre/bin/java 2000
    
    sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/oracle_jdk8/bin/javac 2000
    
  • Ora dovresti vedere il nuovo jdk elencato e puoi passare tra le alternative con questo comando:

    sudo update-alternatives --config java
    
    sudo update-alternatives --config javac
    
  • Crea un file /etc/profile.d/oraclejdk.sh con il seguente contenuto (adattare i percorsi per riflettere il percorso in cui è stato salvato 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! Questi percorsi verranno riconosciuti solo dopo il logout o il riavvio, quindi se vuoi usarli subito esegui source /etc/profile.d/oraclejdk.sh.


414
2017-09-07 14:08



Grazie ancora e accetto la risposta, ma per favore, puoi mostrarmi la versione manuale, voglio dire come installare il file tar.gz. - Dan
Immagino che tu sappia come seguire le istruzioni per installare il file tar.gz. Il problema è che il sito Web non ha java 8. Quindi come lo hai scaricato? Sei andato su oracle.com? - Chan-Ho Suh
@ Chan-HoSuh I file che vuoi sono Qui - Salem
@ user244986 Vedi la mia modifica. Si noti che il processo PPA è più o meno lo stesso di quello manuale (ovvero l'installazione di quel pacchetto scarica solo uno script per fare sostanzialmente lo stesso). - Salem
Mi spiace di non aver nemmeno visto sì, hai ragione era tutto JDK 7 per tutto questo tempo, solo una domanda, come facevi a sapere quale variabile esportare, e perché? - Dan