Come posso installare Java JDK 6/7/8 o JRE proprietario di Sun / Oracle?


559

Voglio installare Oracle JRE e aggiornare all'ultima versione con Software Updater quando sono stati rilasciati. Esiste un pacchetto Ubuntu fornito da Canonical o Oracle?

Prima di rilasciare Java 7, ho seguito questo modo per installare Java 6 .

Ma non funziona per Java 7 . Non c'è nessun pacchetto sun-java7-xxx. Come si installa Java 7 ?


11
Vorrei anche sottolineare che l'uso di OpenJDK è più che un'alternativa praticabile: ora è anche l' implementazione di riferimento .
nickguletskii,

11
openJdk non è supportato dalle applet delle banche o da altri software. esempio: Aptana Studio
Elzo Valugi

4
link a "in questo modo" sembra rivelare ... nessuna descrizione di un modo?
rogerdpack,

@ElzoValugi Penso che potresti aver bisogno del tè freddo per usare le applet bancarie. Si basa su OpenJDK.
GKFX

1
@GKFX no, per questa banca specifica IcedTea non funzionava e la banca supportava solo Java di Oracle. Nel frattempo hanno smesso di usare Java e penso che sia stata una decisione saggia.
Elzo Valugi

Risposte:


881

C'è una risposta simile su come installare JRE 7.

Installa Java JDK

Il modo manuale

  • Scarica il "file binario compresso" Linux a 32-bit o 64-bit - ha l'estensione ".tar.gz".

  • Non comprimerlo

    tar -xvf jdk-8-linux-i586.tar.gz (32 bit)

    tar -xvf jdk-8-linux-x64.tar.gz (64 bit)

    Il pacchetto JDK 8 viene estratto nella ./jdk1.8.0directory. NB: controllare attentamente questo nome di cartella poiché Oracle sembra cambiarlo occasionalmente con ogni aggiornamento.

  • Ora sposta la directory JDK 8 in /usr/lib

    sudo mkdir -p / usr / lib / jvm
    sudo mv ./jdk1.8.0 / usr / lib / jvm /
    
  • Adesso corri

    sudo update-alternatives --install "/ usr / bin / java" "java" "/usr/lib/jvm/jdk1.8.0/bin/java" 1
    sudo update-alternatives --install "/ usr / bin / javac" "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac" 1
    sudo update-alternatives --install "/ usr / bin / javaws" "javaws" "/usr/lib/jvm/jdk1.8.0/bin/javaws" 1
    

    Ciò assegnerà a Oracle JDK una priorità di 1, il che significa che l'installazione di altri JDK lo sostituirà come predefinito . Assicurarsi di utilizzare una priorità più alta se si desidera che Oracle JDK rimanga l'impostazione predefinita.

  • Correggere la proprietà del file e le autorizzazioni degli eseguibili:

    sudo chmod a + x / usr / bin / java
    sudo chmod a + x / usr / bin / javac
    sudo chmod a + x / usr / bin / javaws
    sudo chown -R root: root /usr/lib/jvm/jdk1.8.0
    

    NB: Ricorda: Java JDK ha molti più eseguibili che puoi installare allo stesso modo come sopra. java, javac, javawsSono probabilmente il più frequentemente richiesto. Questa risposta elenca gli altri eseguibili disponibili.

  • Correre

    sudo update-alternatives --config java
    

    Vedrai un output simile a quello sotto - scegli il numero di jdk1.8.0 - per esempio 3in questo elenco (a meno che tu non abbia mai installato Java installato nel tuo computer nel qual caso apparirà una frase che dice "Non c'è niente da configurare" ):

    $ sudo update-alternatives --config java
    There are 3 choices for the alternative java (providing /usr/bin/java).
    
      Selection    Path                                            Priority   Status
    ------------------------------------------------------------
      0            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      auto mode
      1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      manual mode
    * 2            /usr/lib/jvm/jdk1.7.0/bin/java                   1         manual mode
      3            /usr/lib/jvm/jdk1.8.0/bin/java                   1         manual mode
    
    Press enter to keep the current choice[*], or type selection number: 3
    update-alternatives: using /usr/lib/jvm/jdk1.8.0/bin/java to provide /usr/bin/java (java) in manual mode
    

    Ripeti quanto sopra per:

    sudo update-alternatives --config javac
    sudo update-alternatives --config javaws
    

Nota per gli utenti NetBeans!

È necessario impostare il nuovo JDK come predefinito modificando il file di configurazione.


Se vuoi abilitare il plugin Mozilla Firefox:

32 bit:
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

64 bit:
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

NB: è possibile collegare il plug-in ( libnpjp2.so) a /usr/lib/firefox/plugins/per un'installazione a livello di sistema ( /usr/lib/firefox-addons/pluginsdal 15.04 in poi). Per Ubuntu 13.10, il percorso della directory dei plugin è /usr/lib/firefox/browser/plugins/.

A seconda della configurazione, potrebbe essere necessario aggiornare il profilo apparmor per Firefox (o altri browser) in /etc/apparmor.d/abstractions/ubuntu-browsers.d/java:

# Replace the two lines:
#  /usr/lib/jvm/java-*-sun-1.*/jre/bin/java{,_vm} cx -> browser_java,
#  /usr/lib/jvm/java-*-sun-1.*/jre/lib/*/libnp*.so cx -> browser_java,
# with those (or adapt to your new jdk folder name)
/usr/lib/jvm/jdk*/jre/bin/java{,_vm} cx -> browser_java,
/usr/lib/jvm/jdk*/jre/lib/*/libnp*.so cx -> browser_java,

Quindi riavviare apparmor:

sudo /etc/init.d/apparmor restart

Il modo semplice (obsoleto)

Nota: il PPA del team WebUpd8 è stato sospeso con effetto dal 16 aprile 2019. Pertanto, questo PPA non ha file Java. Ulteriori informazioni sono disponibili sulla pagina di PPA su Launchpad . Quindi questo metodo non funziona più ed esiste a causa di ragioni ostoriche.

Il modo più semplice per installare JDK 7 è farlo con Oracle Java OOS Web Up8. Tuttavia, si ritiene che questo PPA sia talvolta obsoleto. Si noti inoltre i pericoli derivanti dall'utilizzo di un PPA .

Questo installa JDK 7 (che include Java JDK, JRE e il plugin del browser Java):

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
# or if you want JDK 8:
# sudo apt-get install oracle-java8-installer
# these commands install Oracle JDK7/8 and set them as default VMs automatically:
# sudo apt-get install oracle-java7-set-default
# sudo apt-get install oracle-java8-set-default

fonte

NB: Prima che qualcuno urli questo è contro la licenza di ridistribuzione di Oracle - il PPA in realtà non ha Java nel repository personale. Invece, il PPA si scarica direttamente da Oracle e lo installa.

Il modo di scrivere

Se stai eseguendo una nuova installazione di Ubuntu senza precedenti installazioni Java, questo script automatizza il processo descritto sopra se non vuoi digitare tutto ciò in una console. Ricorda, devi comunque scaricare Java dal sito Web di Oracle: i collegamenti Oracle non sono wgetamichevoli.

Prima di utilizzare questo assicurarsi che questo script si trova nella stessa directory del .tar.gzfile con estensione che si è scaricato e non ci sono nessun file che iniziano con JDK-7 nella stessa cartella. Se ci sono, per favore spostali fuori dalla cartella temporaneamente. Ricorda di rendere lo script eseguibile ( chmod +x <script's file>).

#!/bin/sh

tar -xvf jdk-7*
sudo mkdir /usr/lib/jvm
sudo mv ./jdk1.7* /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
sudo chmod a+x /usr/bin/java
sudo chmod a+x /usr/bin/javac
sudo chmod a+x /usr/bin/javaws

Se si desidera installare il plug-in per Firefox, aggiungere questo alla fine dello script:

mkdir ~/.mozilla/plugins
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
sudo /etc/init.d/apparmor restart

Controlla se l'installazione è andata a buon fine

Puoi verificare se l'installazione è riuscita con il seguente comando:

java -version

Dovresti vedere qualcosa del genere

java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)

Puoi verificare se il plugin JRE Mozilla ha avuto successo utilizzando il sito Web ufficiale di Oracle .


Per Java 6: come installare Oracle JDK 6?


8
È necessario eseguire lo stesso processo per aggiornarlo?
Lucio,

5
Questo ha funzionato con successo installando il JDK a 32 bit su Ubuntu 12.04LTS, tranne per il fatto che stavo ottenendo bash: /usr/bin/java: No such file or directoryquando ho provato a eseguire java -version. apt-get install libc6-i386risolto il problema.
Gregregac,

4
Suggerisco l'uso /usr/local/*al posto di /usr/*per qualsiasi installazione manuale come qui. In questo modo ciò che installi manualmente non ingombrerà le cose gestite dal gestore dei pacchetti e renderà più gestibile l'installazione manuale
Flint

4
Consiglio vivamente l'uscita manuale da questo. È il più affidabile. Il PPA non funziona più poiché Oracle Java è concesso in licenza. E lo script sopra presuppone che tu stia utilizzando il compilatore e il runtime e che la versione su di esso non sia aggiornata.
John Merlino,

1
Come posso installare la manpage?
Tim

173

C'è una risposta simile su come installare JDK 8

Installa JRE

Scarica il "file binario compresso" Linux a 32-bit o 64-bit - ha l'estensione ".tar.gz" e decomprimilo

tar -xvf jre-7-linux-i586.tar.gz

Il pacchetto JRE 7 viene estratto nella directory ./jre1.7.0. Ora sposta la directory di JRE 7 in /usr/lib:

sudo mv ./jre1.7.0* /usr/lib/jvm/jre1.7.0

Successivamente, eseguire quanto segue per ottenere un elenco delle alternative Java attualmente installate.

sudo update-alternatives --config java

Otterrai un output come:

There are 2 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode

Press enter to keep the current choice[*], or type selection number:

Ricordare l'ultimo numero e premere Invio per uscire da questa utility, ad esempio in questo esempio ricordare il numero 2.

Se viene mostrata una sola alternativa, ricordare il numero 0.

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.7.0/bin/java 3

Ciò aggiungerà la tua nuova installazione di JRE 7 nell'elenco delle alternative, ad esempio usa il numero ricordato + 1, cioè 3 nell'esempio sopra. Ora configura Java per usare Oracle Java JRE:

sudo update-alternatives --config java

Vedrai un output simile qui sotto: scegli il numero di jre1.7.0, ovvero 3:

There are 3 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
3 /usr/lib/jvm/jre1.7.0/jre/bin/java 3 manual mode

Press enter to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/lib/jvm/jre1.7.0/jre/bin/java to provide /usr/bin/java (java) in manual mode.

NB: Se non è stata installata alcuna precedente installazione Java, il nuovo JRE sarà quello predefinito e non vedrai quanto sopra.

Controlla la versione della tua nuova installazione di JRE 7:

java -version

Dovrebbe produrre

java version 1.7.0
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode)

Installa il plug-in Firefox / Chrome

In un terminale:

mkdir ~/.mozilla/plugins

Rimuovere il plug-in IcedTea, se è stato installato.

sudo apt-get remove icedtea6-plugin

Rimuovere una versione precedente del plug-in Java (può essere o non essere presente):

rm ~/.mozilla/plugins/libnpjp2.so

Ora puoi installare il plug-in, creando un collegamento simbolico (dici a Firefox, dove si trova il plug-in). Per uso Java a 32 bit

ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so ~/.mozilla/plugins/

Per uso Java a 64 bit

ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

Conferma che JRE ha avuto successo utilizzando il sito Web ufficiale di Oracle .


10
Dopo l'esecuzione sudo update-alternatives --config java, ottengo il seguente output: There is only one alternative in link group java: /usr/lib/jvm/java-6-openjdk/jre/bin/java Nothing to configure.Cosa sto facendo di sbagliato?
Shoan

7
ottima risposta, grazie! Mi chiedo perché Oracle non possa
perdere

1
@Shoan, in quel caso, vai al passaggio "se viene mostrata una sola alternativa, ricorda il numero 0"
henrique

3
Grazie per questa risposta, le istruzioni di Oracles sono spazzatura per un noob di Linux, questo ha reso le cose molto più facili!
David Barker,

1
Mentre questo metodo funziona - apt-get non saprà che hai installato Java. Quindi, provare a installare strumenti come formica, maven, ecc. Vorrà comunque installare openjdk. Invece qualcosa come webupd8.org/2012/01/… ha funzionato benissimo per me!
Brad,

100

Ecco una soluzione testata e funzionante per l'installazione di Oracle JDK 7 e tutti i suoi file in modo "javac" e tutto il resto funziona: Come installare Oracle Java 7 (JDK) in Ubuntu

Ecco i comandi (solo per comodità):

  1. Scarica l'ultimo Oracle JDK 7 da qui .
  2. Estrai l'archivio Oracle Java JDK scaricato nella tua cartella home - dovrebbe essere creata una nuova cartella chiamata "jdk1.7.0_03" (per Java JDK7 aggiornamento 3). Rinominalo in "java-7-oracle" e spostalo in / usr / lib / jvm usando i seguenti comandi:
cd
sudo mkdir -p /usr/lib/jvm/      #just in case
sudo mv java-7-oracle/ /usr/lib/jvm/

3. Installa il pacchetto di aggiornamento Java creato da Bruce Ingalls (pacchetti disponibili per Ubuntu 11.10, 11.04, 10.10 e 10.04):

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install update-java

4. Ora esegui il seguente comando in un terminale per installare Oracle Java JDK:

sudo update-java

Selezionare la versione Java che si desidera installare e impostare come predefinita

Dopo alcuni minuti, Oracle Java JDK dovrebbe essere installato correttamente sulla tua macchina Ubuntu. Puoi verificare la versione eseguendo questi comandi in un terminale:

java -version
javac -version

AVVISO! Questa parte qui sotto di questa risposta non funziona più a causa di Java che cambia il modo in cui i loro binari vengono rilasciati. È stato lasciato così com'è per ragioni storiche.

Aggiornamento Oracle ha rilasciato Java 8 (stabile). Per installarlo, utilizzare i seguenti comandi:

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

Ulteriori informazioni @ WebUpd8: installa Oracle Java 8 in Ubuntu tramite repository PPA [JDK8]


Penso che questo script funzionerebbe per Gnome (strumenti) ma richiede molte installazioni aggiuntive come per la macchina Kubuntu (es. Manca gksudo su Kubuntu).
Marcin Gil,

soluzione buona e relativamente indolore su Precise, appena installato jdk1.7.0_03
prusswan

Ho appena usato questo metodo per mettere jdk1.7.0_03 anche su Precise beta 2. Funzionò, sebbene fosse segnalato un errore (evidentemente in Zenity); l'errore non sembra aver influenzato il risultato.
Kelley,

1
provato su Ubuntu 13.04 e funziona. +1 grazie
mamdouh alramadan

1
Aggiungi le informazioni che, se non vogliamo rimuovere alcun jdk esistente, dovremmo saltare la prima finestra di dialogo che elimina il jdk esistente
Anwar

94

AVVISO! Questa soluzione non funziona più a causa di Java che modifica il modo in cui vengono rilasciati i loro binari. Di conseguenza, questa risposta non è più valida. È stato lasciato così com'è per ragioni storiche.

Da http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html :

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-jdk7-installer

15
Mi chiedo perché la maggior parte delle persone sia tentata di usare la prima risposta, che è piuttosto complessa e richiede un sacco di lavoro manuale, come scaricare l'installer sul tuo computer e spostarlo sul server. La tua risposta è semplice ed efficace !!! TX
sorin,

4
@SorinSbarnea Ad alcune persone non piace usare repository di terze parti perché non sono sempre aggiornati o online per quella materia.
umop aplsdn,

Sul server Ubuntu, ho dovuto usare "sudo apt-get install python-software-properties" per ottenere il comando add-apt-repository.
Mark Butler,

@SorinSbarnea perché il repository è generalmente obsoleto
dstarh

1
Nota che Webupd8 PPA contiene anche uno script che imposterà Oracle Java come predefinito (utile se hai più JRE / JDK installati), installalo con sudo apt-get install oracle-java8-set-default. Si noti inoltre che questa risposta è un po 'obsoleta, probabilmente dovresti installare in oracle-java8-installerquesti giorni.
JonasCz,

39

Ecco come l'ho installato in Oneiric proprio ora. Sarà una risposta piuttosto lunga, ma ha funzionato per me.

Scarica l'ultimo Java SDK 1.7.0 da Oracle. Quindi estrailo in / usr / lib / jvm :

cd /usr/lib/jvm/
sudo tar -xvzf ~/jdk-7-linux-x64.tar.gz
sudo mv jdk1.7.0 java-7-oracle
sudo ln -s java-7-oracle java-1.7.0-oracle

Successivamente ho creato il file .java-1.7.0-oracle.jinfo in / usr / lib / jvm con i seguenti contenuti:

alias=java-7-oracle
priority=100
section=non-free

jre ControlPanel /usr/lib/jvm/java-7-oracle/jre/bin/ControlPanel
jre java /usr/lib/jvm/java-7-oracle/jre/bin/java
jre java_vm /usr/lib/jvm/java-7-oracle/jre/bin/java_vm
jre javaws /usr/lib/jvm/java-7-oracle/jre/bin/javaws
jre jcontrol /usr/lib/jvm/java-7-oracle/jre/bin/jcontrol
jre keytool /usr/lib/jvm/java-7-oracle/jre/bin/keytool
jre pack200 /usr/lib/jvm/java-7-oracle/jre/bin/pack200
jre policytool /usr/lib/jvm/java-7-oracle/jre/bin/policytool
jre rmid /usr/lib/jvm/java-7-oracle/jre/bin/rmid
jre rmiregistry /usr/lib/jvm/java-7-oracle/jre/bin/rmiregistry
jre unpack200 /usr/lib/jvm/java-7-oracle/jre/bin/unpack200
jre orbd /usr/lib/jvm/java-7-oracle/jre/bin/orbd
jre servertool /usr/lib/jvm/java-7-oracle/jre/bin/servertool
jre tnameserv /usr/lib/jvm/java-7-oracle/jre/bin/tnameserv
jre jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec
jdk appletviewer /usr/lib/jvm/java-7-oracle/bin/appletviewer
jdk apt /usr/lib/jvm/java-7-oracle/bin/apt
jdk extcheck /usr/lib/jvm/java-7-oracle/bin/extcheck
jdk idlj /usr/lib/jvm/java-7-oracle/bin/idlj
jdk jar /usr/lib/jvm/java-7-oracle/bin/jar
jdk jarsigner /usr/lib/jvm/java-7-oracle/bin/jarsigner
jdk java-rmi.cgi /usr/lib/jvm/java-7-oracle/bin/java-rmi.cgi
jdk javac /usr/lib/jvm/java-7-oracle/bin/javac
jdk javadoc /usr/lib/jvm/java-7-oracle/bin/javadoc
jdk javah /usr/lib/jvm/java-7-oracle/bin/javah
jdk javap /usr/lib/jvm/java-7-oracle/bin/javap
jdk jconsole /usr/lib/jvm/java-7-oracle/bin/jconsole
jdk jdb /usr/lib/jvm/java-7-oracle/bin/jdb
jdk jhat /usr/lib/jvm/java-7-oracle/bin/jhat
jdk jinfo /usr/lib/jvm/java-7-oracle/bin/jinfo
jdk jmap /usr/lib/jvm/java-7-oracle/bin/jmap
jdk jps /usr/lib/jvm/java-7-oracle/bin/jps
jdk jrunscript /usr/lib/jvm/java-7-oracle/bin/jrunscript
jdk jsadebugd /usr/lib/jvm/java-7-oracle/bin/jsadebugd
jdk jstack /usr/lib/jvm/java-7-oracle/bin/jstack
jdk jstat /usr/lib/jvm/java-7-oracle/bin/jstat
jdk jstatd /usr/lib/jvm/java-7-oracle/bin/jstatd
jdk native2ascii /usr/lib/jvm/java-7-oracle/bin/native2ascii
jdk rmic /usr/lib/jvm/java-7-oracle/bin/rmic
jdk schemagen /usr/lib/jvm/java-7-oracle/bin/schemagen
jdk serialver /usr/lib/jvm/java-7-oracle/bin/serialver
jdk wsgen /usr/lib/jvm/java-7-oracle/bin/wsgen
jdk wsimport /usr/lib/jvm/java-7-oracle/bin/wsimport
jdk xjc /usr/lib/jvm/java-7-oracle/bin/xjc
plugin xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so
plugin mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so

Quindi devi dire alle alternative di aggiornamento tutte le novità:

$ sudo -sH
Password:
# update-alternatives --quiet --install /usr/lib/xulrunner-addons/plugins/libjavaplugin.so xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 100
# update-alternatives --quiet --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 100
# update-alternatives --quiet --install /usr/bin/appletviewer appletviewer /usr/lib/jvm/java-7-oracle/bin/appletviewer 100 --slave /usr/share/man/man1/appletviewer.1 appletviewer.1 /usr/lib/jvm/java-7-oracle/man/man1/appletviewer.1
# update-alternatives --quiet --install /usr/bin/apt apt /usr/lib/jvm/java-7-oracle/bin/apt 100 --slave /usr/share/man/man1/apt.1 apt.1 /usr/lib/jvm/java-7-oracle/man/man1/apt.1
# update-alternatives --quiet --install /usr/bin/extcheck extcheck /usr/lib/jvm/java-7-oracle/bin/extcheck 100 --slave /usr/share/man/man1/extcheck.1 extcheck.1 /usr/lib/jvm/java-7-oracle/man/man1/extcheck.1
# update-alternatives --quiet --install /usr/bin/idlj idlj /usr/lib/jvm/java-7-oracle/bin/idlj 100 --slave /usr/share/man/man1/idlj.1 idlj.1 /usr/lib/jvm/java-7-oracle/man/man1/idlj.1
# update-alternatives --quiet --install /usr/bin/jar jar /usr/lib/jvm/java-7-oracle/bin/jar 100 --slave /usr/share/man/man1/jar.1 jar.1 /usr/lib/jvm/java-7-oracle/man/man1/jar.1
# update-alternatives --quiet --install /usr/bin/jarsigner jarsigner /usr/lib/jvm/java-7-oracle/bin/jarsigner 100 --slave /usr/share/man/man1/jarsigner.1 jarsigner.1 /usr/lib/jvm/java-7-oracle/man/man1/jarsigner.1
# update-alternatives --quiet --install /usr/bin/javac javac /usr/lib/jvm/java-7-oracle/bin/javac 100 --slave /usr/share/man/man1/javac.1 javac.1 /usr/lib/jvm/java-7-oracle/man/man1/javac.1
# update-alternatives --quiet --install /usr/bin/javadoc javadoc /usr/lib/jvm/java-7-oracle/bin/javadoc 100 --slave /usr/share/man/man1/javadoc.1 javadoc.1 /usr/lib/jvm/java-7-oracle/man/man1/javadoc.1
# update-alternatives --quiet --install /usr/bin/javah javah /usr/lib/jvm/java-7-oracle/bin/javah 100 --slave /usr/share/man/man1/javah.1 javah.1 /usr/lib/jvm/java-7-oracle/man/man1/javah.1
# update-alternatives --quiet --install /usr/bin/javap javap /usr/lib/jvm/java-7-oracle/bin/javap 100 --slave /usr/share/man/man1/javap.1 javap.1 /usr/lib/jvm/java-7-oracle/man/man1/javap.1
# update-alternatives --quiet --install /usr/bin/jconsole jconsole /usr/lib/jvm/java-7-oracle/bin/jconsole 100 --slave /usr/share/man/man1/jconsole.1 jconsole.1 /usr/lib/jvm/java-7-oracle/man/man1/jconsole.1
# update-alternatives --quiet --install /usr/bin/jdb jdb /usr/lib/jvm/java-7-oracle/bin/jdb 100 --slave /usr/share/man/man1/jdb.1 jdb.1 /usr/lib/jvm/java-7-oracle/man/man1/jdb.1
# update-alternatives --quiet --install /usr/bin/jhat jhat /usr/lib/jvm/java-7-oracle/bin/jhat 100 --slave /usr/share/man/man1/jhat.1 jhat.1 /usr/lib/jvm/java-7-oracle/man/man1/jhat.1
# update-alternatives --quiet --install /usr/bin/jinfo jinfo /usr/lib/jvm/java-7-oracle/bin/jinfo 100 --slave /usr/share/man/man1/jinfo.1 jinfo.1 /usr/lib/jvm/java-7-oracle/man/man1/jinfo.1
# update-alternatives --quiet --install /usr/bin/jmap jmap /usr/lib/jvm/java-7-oracle/bin/jmap 100 --slave /usr/share/man/man1/jmap.1 jmap.1 /usr/lib/jvm/java-7-oracle/man/man1/jmap.1
# update-alternatives --quiet --install /usr/bin/jps jps /usr/lib/jvm/java-7-oracle/bin/jps 100 --slave /usr/share/man/man1/jps.1 jps.1 /usr/lib/jvm/java-7-oracle/man/man1/jps.1
# update-alternatives --quiet --install /usr/bin/jrunscript jrunscript /usr/lib/jvm/java-7-oracle/bin/jrunscript 100 --slave /usr/share/man/man1/jrunscript.1 jrunscript.1 /usr/lib/jvm/java-7-oracle/man/man1/jrunscript.1
# update-alternatives --quiet --install /usr/bin/jsadebugd jsadebugd /usr/lib/jvm/java-7-oracle/bin/jsadebugd 100 --slave /usr/share/man/man1/jsadebugd.1 jsadebugd.1 /usr/lib/jvm/java-7-oracle/man/man1/jsadebugd.1
# update-alternatives --quiet --install /usr/bin/jstack jstack /usr/lib/jvm/java-7-oracle/bin/jstack 100 --slave /usr/share/man/man1/jstack.1 jstack.1 /usr/lib/jvm/java-7-oracle/man/man1/jstack.1
# update-alternatives --quiet --install /usr/bin/jstat jstat /usr/lib/jvm/java-7-oracle/bin/jstat 100 --slave /usr/share/man/man1/jstat.1 jstat.1 /usr/lib/jvm/java-7-oracle/man/man1/jstat.1
# update-alternatives --quiet --install /usr/bin/jstatd jstatd /usr/lib/jvm/java-7-oracle/bin/jstatd 100 --slave /usr/share/man/man1/jstatd.1 jstatd.1 /usr/lib/jvm/java-7-oracle/man/man1/jstatd.1
# update-alternatives --quiet --install /usr/bin/native2ascii native2ascii /usr/lib/jvm/java-7-oracle/bin/native2ascii 100 --slave /usr/share/man/man1/native2ascii.1 native2ascii.1 /usr/lib/jvm/java-7-oracle/man/man1/native2ascii.1
# update-alternatives --quiet --install /usr/bin/rmic rmic /usr/lib/jvm/java-7-oracle/bin/rmic 100 --slave /usr/share/man/man1/rmic.1 rmic.1 /usr/lib/jvm/java-7-oracle/man/man1/rmic.1
# update-alternatives --quiet --install /usr/bin/schemagen schemagen /usr/lib/jvm/java-7-oracle/bin/schemagen 100 --slave /usr/share/man/man1/schemagen.1 schemagen.1 /usr/lib/jvm/java-7-oracle/man/man1/schemagen.1
# update-alternatives --quiet --install /usr/bin/serialver serialver /usr/lib/jvm/java-7-oracle/bin/serialver 100 --slave /usr/share/man/man1/serialver.1 serialver.1 /usr/lib/jvm/java-7-oracle/man/man1/serialver.1
# update-alternatives --quiet --install /usr/bin/wsgen wsgen /usr/lib/jvm/java-7-oracle/bin/wsgen 100 --slave /usr/share/man/man1/wsgen.1 wsgen.1 /usr/lib/jvm/java-7-oracle/man/man1/wsgen.1
# update-alternatives --quiet --install /usr/bin/wsimport wsimport /usr/lib/jvm/java-7-oracle/bin/wsimport 100 --slave /usr/share/man/man1/wsimport.1 wsimport.1 /usr/lib/jvm/java-7-oracle/man/man1/wsimport.1
# update-alternatives --quiet --install /usr/bin/xjc xjc /usr/lib/jvm/java-7-oracle/bin/xjc 100 --slave /usr/share/man/man1/xjc.1 xjc.1 /usr/lib/jvm/java-7-oracle/man/man1/xjc.1
# update-alternatives --quiet --install /usr/bin/java-rmi.cgi java-rmi.cgi /usr/lib/jvm/java-7-oracle/bin/java-rmi.cgi 100
# update-alternatives --quiet --install /usr/bin/ControlPanel ControlPanel /usr/lib/jvm/java-7-oracle/jre/bin/ControlPanel 100
# update-alternatives --quiet --install /usr/bin/java java /usr/lib/jvm/java-7-oracle/jre/bin/java 100
# update-alternatives --quiet --install /usr/bin/java_vm java_vm /usr/lib/jvm/java-7-oracle/jre/bin/java_vm 100
# update-alternatives --quiet --install /usr/bin/javaws javaws /usr/lib/jvm/java-7-oracle/jre/bin/javaws 100
# update-alternatives --quiet --install /usr/bin/jcontrol jcontrol /usr/lib/jvm/java-7-oracle/jre/bin/jcontrol 100
# update-alternatives --quiet --install /usr/bin/keytool keytool /usr/lib/jvm/java-7-oracle/jre/bin/keytool 100
# update-alternatives --quiet --install /usr/bin/pack200 pack200 /usr/lib/jvm/java-7-oracle/jre/bin/pack200 100
# update-alternatives --quiet --install /usr/bin/policytool policytool /usr/lib/jvm/java-7-oracle/jre/bin/policytool 100
# update-alternatives --quiet --install /usr/bin/rmid rmid /usr/lib/jvm/java-7-oracle/jre/bin/rmid 100
# update-alternatives --quiet --install /usr/bin/rmiregistry rmiregistry /usr/lib/jvm/java-7-oracle/jre/bin/rmiregistry 100
# update-alternatives --quiet --install /usr/bin/unpack200 unpack200 /usr/lib/jvm/java-7-oracle/jre/bin/unpack200 100
# update-alternatives --quiet --install /usr/bin/orbd orbd /usr/lib/jvm/java-7-oracle/jre/bin/orbd 100
# update-alternatives --quiet --install /usr/bin/servertool servertool /usr/lib/jvm/java-7-oracle/jre/bin/servertool 100
# update-alternatives --quiet --install /usr/bin/tnameserv tnameserv /usr/lib/jvm/java-7-oracle/jre/bin/tnameserv 100
# update-alternatives --quiet --install /usr/bin/jexec jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec 100

Ora puoi utilizzare alternative di aggiornamento per selezionare Java SDK appena installato.

# update-alternatives --config java              # Select java-1.7.0-oracle
# update-java-alternatives --set java-1.7.0-oracle
# exit
$

Questo ha funzionato per me, se esiste un modo più elegante (senza utilizzare PPA di terze parti) sarei felice di sentirlo. Devo ancora testare Firefox se riesco a far funzionare Java.


1
Funziona alla grande, tranne il comando finale che genera un errore (anche se tutto il resto funziona, anche in Firefox / Chrome). Questo sembra essere dall'installazione OpenJDK6 predefinita con Oneiric. "Update-alternatives: errore: nessuna alternativa per -javaplugin.so." Nel file nascosto .java.1.6.0.jinfo sembra esserci un'alternativa che punta a -javaplugin.so. Dovremmo forse aggiungere un terzo punto alternativo a libnpjp2.so con esso forse?
Nicholi,

2
Ho deciso di mettere i passaggi menzionati da BigWhale sopra in un semplice script di shell. L'unico passaggio manuale è scaricare tar.gz a 64 bit dal sito di Oracle. Dai un'occhiata alle istruzioni qui.
giulio

1
Questa è l'unica soluzione che mostra come aggiungere le pagine man!
DavidG

@DavidG La soluzione di Alien Andrei funziona anche perfettamente
Anwar

1
Anche questa soluzione è per Ubuntu a 64 bit. per 32 bit, dovremmo i386inveceamd64
Anwar

26

UNA RISPOSTA AGGIORNATA:

Suggerisco di utilizzare uno dei programmi di installazione dal webupd8team ppa in questo modo:

1) Immettere questi 2 comandi nel Terminale per aggiungere questo PPA e aggiornare l'elenco dei pacchetti:

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

2) Immettere uno (o più) di questi comandi per installare i Java proprietari richiesti:

  • sudo apt-get install oracle-java6-installer
  • sudo apt-get install oracle-java7-installer
  • sudo apt-get install oracle-java8-installer
  • sudo apt-get install oracle-java9-installer

3) Quando viene caricato il rispettivo script del programma di installazione Java, quindi scarica e installa i pacchetti Java proprietari, è inoltre possibile immettere il comando seguente per verificare il risultato dell'installazione:

java -version

Dovresti quindi ottenere un output del terminale (per la versione stabile java8) in questo modo:

java version "1.8.0_72"
Java(TM) SE Runtime Environment (build 1.8.0_72-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.72-b15, mixed mode)

Ulteriori informazioni: http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html

NB: Questi pacchetti forniscono Oracle Java JDK, che include Java JDK, JRE e il plug-in del browser Java. E il webupd8team / java PPA contiene solo questi programmi di installazione, che si collegano semplicemente al sito di download di Oracle Java e installano l'ultimo JDK.


1
Grazie per la risposta. Solo in questo modo il mio Chrome JRE ha funzionato!
Fatih Karatana,

installa solo il jre o l'intero jdk, se l'intero jdk, qual è il modo per limitare l'installazione solo a jre?
Rajat Gupta,

questo tipo di installazione mi fornisce aggiornamenti automatici man mano che vengono rilasciati e non aggiungendo questo ppa aggiungi inconsapevolmente altri tipi di software al mio server?
Rajat Gupta,

4
Questo installa JDK : "Questo pacchetto fornisce Oracle Java JDK 7 (che include Java JDK, JRE e il plug-in del browser Java). Tuttavia, non è possibile installare solo Oracle JRE - il PPA fornisce solo il pacchetto Oracle JDK7 completo." rif
kiri,

16

Apprezzo tutte le risposte precedenti. Voglio aggiungere questa risposta per semplificare le cose che viene fatto da www.webupd8.org per effettuare l'installazione in 2-5 minuti .

Questa installazione include:

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

È tutto!! Ora per verificare la versione di Java

java -version

L'output sarà simile

java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) Server VM (build 23.25-b01, mixed mode

Potrebbe venire una nuova versione e quindi puoi semplicemente aggiornarla con questo comando:

sudo update-java-alternatives -s java-7-oracle

Impostazione delle variabili d'ambiente

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

Per ulteriori informazioni, consulta Installa Oracle Java 7 in Ubuntu tramite il repository PPA .


3
2-5 minuti? ci sono voluti 77 minuti

3
Bella soluzione. Questo dovrebbe essere votato più in alto. Il tempo di installazione potrebbe richiedere più di 5 minuti a seconda della velocità di Internet (il download è di ~ 70 MB). Per quanto riguarda l'impostazione della macchina Java predefinita, preferisco: sudo update-alternatives --config java.
landroni,

15

Questa soluzione ti fornirà pacchetti puliti come erano soliti spedire con Ubuntu prima che arrivasse Oracle.

La risposta

Prima la risposta, poi la spiegazione. Apri un terminale e copia e incolla quanto segue, riga per riga.

wget https://raw.githubusercontent.com/ladios/oab-java6/master/oab-java.sh -O oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh

Questo costruirà i pacchetti ufficiali sun-java6- * e li renderà disponibili nel software-center. Se vuoi anche pacchetti oracle-java7- *, esegui lo script in questo modo:

sudo ./oab-java.sh -7

Ora puoi installare i pacchetti con il tuo gestore pacchetti preferito.

La spiegazione

Quando Oracle ha cambiato la licenza di distribuzione per Java, alle distribuzioni Linux non è stato più consentito aggiornare i pacchetti ufficiali. L'utente di Github rraptorr ha preso lo script Debian che è stato usato per compilare i pacchetti fino ad allora e lo ha modificato per funzionare con i download aggiornati da Oracle. Ora fornisce script di impacchettamento per SUN Java6 e Oracle Java7 .

Lo script oab.java.sh è solo un wrapper che scarica automaticamente la versione corrente, crea i pacchetti e li aggiunge a un repository locale.

Ulteriori note

I pacchetti creati e installati con questo metodo non riceveranno automaticamente gli aggiornamenti, solo quando si esegue nuovamente lo script. È possibile aggirare questo problema creando un cronjob che esegue regolarmente questo script. Il modo migliore per farlo è usare anacron inserendo lo script in /etc/cron.daily .

wget https://raw.githubusercontent.com/ladios/oab-java6/master/oab-java.sh -O /root/oab-java.sh
chmod +x /root/oab-java.sh
ln -s /root/oab-java.sh /etc/cron.daily/oab-java

Ora i tuoi pacchetti Java ufficiali saranno sempre aggiornati.


1
Ho avuto così tanti problemi con questo script -_-
qodeninja il

@qodeninja, come cosa? Non ho mai avuto problemi con questo script. L'esecuzione della riga 3 sopra funzionerà sicuramente su ogni macchina Ubuntu, se non viene interrotta.
mniess,

Ho una nuova istanza linode di ubuntu 10.04 e stavo cercando di installare jre 7 con questo script. Lo script si bloccherebbe troppo a lungo a causa delle dipendenze mancanti. Quindi ho dovuto interrompere lo script e installare personalmente le dipendenze con apt-get. Anche dopo aver installato tutto, lo script non è riuscito.
qodeninja,

La sceneggiatura non fa davvero nulla di speciale. Sembra che ci sia qualcosa che non va nella tua scatola. Ho usato (e sto) questo dall'8.04 al 12.04 e non ho mai avuto problemi. Ho appena provato questo sul mio server 10.04 che è praticamente vaniglia e funziona anche. Come dovrebbe, perché questo script non fa altro che usare i vecchi script di compilazione debian che i packager usavano per fornire sun-java * per debian (e ubuntu).
mniess,

Su Lubuntu 15.04 Inizia bene, ma dopo un po 'capiscodebian/rules:67: recipe for target 'get-orig-source' failed make: *** [get-orig-source] Error 22 make: Leaving directory '/var/local/oab/src' 11678's retcode: 2 failed
rubo77,

10

Questo ha funzionato per le mie esigenze di sviluppo di poter eseguire / compilare 1.6 o 1.7. In precedenza stavo eseguendo 1.6 da un pacchetto apt di Ubuntu.

  1. Scarica 1,7 gzip .
  2. Estrai nella cartella
  3. Aggiorna JAVA_HOME e PATH nel file bash

    JAVA_HOME=/opt/java/jdk1.7.0_25
    export JAVA_HOME
    
    PATH=$JAVA_HOME/bin:$PATH
    export PATH

9

Su AMD64 è necessario modificare leggermente il comando per creare il collegamento simbolico:

ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

cambia solo i386a amd64.


Buon grido! Non funzionava sul mio 12.04 a 64 bit finché non ho letto la tua risposta. Grazie!
Scaine,

2
-1. Questa risposta è completamente fuori contesto.
Landroni,

1
Non è la risposta alla domanda. Invece, dovrebbe essere un commento
Anwar

7

Per renderlo disponibile per tutti gli utenti:

sudo ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins/

per x86_64:

sudo ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so /usr/lib/mozilla/plugins/

1
Grazie molto! Questo è ciò che mancava al mio java per funzionare su Firefox.
ThiagoPonte,

7

Ottieni il JDK da Oracle / Sun; scarica Java JDK su:

http://www.oracle.com/technetwork/java/javase/overview/index.html

Si prega di scaricare o spostare il file scaricato nella home directory ~, per facilità.

Nota:

  • Non preoccuparti di quale JDK scaricare per JEE.

  • Si prega di saltare la copia del prompt "user @ host: ~ $".

  • Premi invio dopo ogni comando.

Esegui in un terminale ..

user@host:~$ sudo mkdir -p /usr/lib/jvm/
user@host:~$ sudo mv jdk-7u4-linux-i586.tar.gz /usr/lib/jvm/
user@host:~$ cd /usr/lib/jvm/
user@host:~$ sudo tar zxvf jdk-7u4-linux-i586.tar.gz

Ora abilita Java (eseguendolo singolarmente):

user@host:~$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0_04/bin/java" 1
user@host:~$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0_04/bin/javac" 1
user@host:~$ sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0_04/bin/javaws" 1

Chiudi tutti i browser.

Crea una cartella di plugin Mozilla nella tua home directory:

user@host:~$ mkdir ~/.mozilla/plugins/

Crea un collegamento simbolico alla cartella dei plugin di Mozilla. Per i sistemi a 64 bit, sostituire "i386" con "amd64":

user@host:~$ ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

test:

user@host:~$ java -version

Produzione:

java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
Java HotSpot(TM) Server VM (build 23.0-b21, mixed mode)

test:

user@host:~$ javac -version

Produzione:

javac 1.7.0_04

Verificare JRE su http://java.com/en/download/installed.jsp .


6

Ho scritto un post sul blog con una spiegazione molto dettagliata su come installare Java 7 su Natty, sia OpenJDK che Sun:

http://brunoreis.com/tech/installing-java-ubuntu-natty/

OpenJDK viene installato dal PPA fornito da Damien Lecan e Sun's viene installato manualmente. Per quanto ne sappiamo, fino ad ora questa è l'unica guida corretta sia nei passaggi che nella spiegazione.

Se riscontri problemi, pubblica un commento lì e cercherò di risolverlo.

In bocca al lupo.


18
si prega di provare a non collegarsi a elementi esterni come risposta - fornire le parti più rilevanti nella risposta. Il motivo è che i collegamenti esterni potrebbero scomparire in futuro - e quindi altri non saranno in grado di fare riferimento alla risposta in futuro. Grazie.
Fossfreedom

Sebbene ciò possa teoricamente rispondere alla domanda, sarebbe preferibile includere qui le parti essenziali della risposta e fornire il collegamento come riferimento.
Kevin Bowen,

5

Propongo un modo per semplificare l'installazione di Oracle 7 Java.

Poiché Ubuntu non fornisce i pacchetti Java 7 di Oracle, sto fornendo una raccolta di pacchetti Ubuntu sul mio repository di pacchetti.

I pacchetti sono completamente integrati nel modo Ubuntu per supportare Java. Sarai in grado di selezionare l'alternativa Java 7 di Oracle con gli strumenti standard: update-alternative o update-java-alternative.

La pagina principale del mio contributo è: http://www.arakhne.org/jdk/index.html

Per ottenere i pacchetti, devi solo aggiungere il mio repository di pacchetti nella configurazione del tuo sistema. Il processo è spiegato in http://www.arakhne.org/ubuntu.html

Stéphane.


10
... solo un consiglio amichevole - controlla la licenza di ridistribuzione di Oracle ... non vuoi che gli avvocati di Oracle ti inseguano!
Fossfreedom

1
Si prega di non pubblicare risposte duplicate su domande diverse. Crea solo più lavoro per i moderatori. Se le domande sono così simili che la stessa risposta funziona su ognuna, la seconda delle due è probabilmente un duplicato e dovrebbe essere contrassegnata come tale.
RolandiXor


4

Per coloro che vivono in Siria, Cuba, Libia, Corea o in qualsiasi paese in cui Oracle sta vietando i suoi servizi, questo è un modo efficace per installare Oracle JDK 8.

  1. Utilizzando un PROXY, vai a questo link e accetta i termini, quindi scarica tar.gz adatto al tuo sistema (32 o 64 bit).
  2. Sposta quel tarball nella directory Download nella tua cartella home.
  3. esegui questo script come sudo:


if [[ $UID != 0 ]]; then
  echo "This script neeeds to be run with sudo, like this:"
  echo -e "\n  sudo $0 $*\n"
  exit 1
fi
apt-get install python-software-properties
add-apt-repository ppa:webupd8team/java
apt-get update
apt-get install oracle-java8-installer
if [ ! -f $HOME/Downloads/jdk-8u5-linux-*.tar.gz ]; then
  echo "The JDK tar.gz file was not found in $HOME/Downloads. please download it, put it in $HOME/Downloads and run again."
  exit 1
fi
cp ~/Downloads/jdk-8u5-linux-*.tar.gz /var/cache/oracle-jdk8-installer/
apt-get install oracle-java8-installer
apt-get install oracle-java8-set-default
java -version

3

Per installare la variante a 32 bit di Java su Ubuntu a 64 bit:

Apri una finestra del terminale ( Ctrl+ Alt+ Tè il metodo più veloce se non sei a conoscenza) e digita quanto segue per installare:

sudo add-apt-repository "deb http://download.tuxfamily.org/arakhne/ubuntu precise-arakhne universe"

wget http://download.tuxfamily.org//arakhne/public.key -O - | sudo apt-key add -
apt-get install ia32-oracle-java7-jre

3

Per me è un po 'diverso. Per Ubuntu 12.04 LTS Precise (desktop):

  1. Scaricare jre-*.tar.gz

  2. tar -zxvf jre-*.tar.gz

  3. mkdir /usr/lib/jvm/

  4. mv jre* /usr/lib/jvm/

  5. ln -s /usr/lib/jvm/jre*/bin/java /usr/bin/

È tutto.

Per assicurarsi che sia corretto:

java -version

Se si desidera aggiungere il plug-in per Firefox o Chrome:

  1. mkdir ~/.mozilla/plugins

  2. ln -s /usr/lib/jvm/jre*/lib/i386/libnpjp2.so ~/.mozilla/plugins/

Nota speciale: se si dispone di una nuova installazione a 64 bit, è possibile che si verifichi il seguente errore durante l'esecuzione java -version

-bash: ./java: No such file or directory

Ciò è causato da una dipendenza dal libc6-i386pacchetto che non è incluso di default in Ubuntu Desktop 12.04 LTS a 64 bit. Per installare questo pacchetto, eseguire: sudo apt-get install libc6-i386


1
Le istruzioni fornite per aggiungere un plug-in per Firefox o Chrome non influiscono affatto su Chrome. Chrome non utilizza il contenuto della .mozillacartella.
Eliah Kagan,

3

Ecco uno script bash che potrebbe aiutare a configurare le alternative java:

#!/bin/bash

BIN_HOME="/usr/bin"
JVM_BIN_HOME="/usr/lib/jvm/jdk1.7.0_21/bin"

UPDATE_CMD="update-alternatives"
UPDATE_OPT="--install"
UPDATE_DEFAULT_PRIORITY=10

echo "Installing alternatives for Oracle JDK."
#echo "JAVA_BIN_HOME=$JAVA_BIN_HOME"
#echo "BIN_HOM=$BIN_HOME"
echo "All cmds in \"$JVM_BIN_HOME\" will be installed in \"$BIN_HOME\" with \"$UPDATE_CMD\""
echo

# 
# Calls update-alternatives.
# Param 1 is the java cmd name and optionally param 2 is the priority
# See 'man update-alternatives' for more information.
# 
function update_alt() {
    if [ -z "$2" -o "${2}xxx" = "xxx" ]; then
    echo "using default priority: $UPDATE_DEFAULT_PRIORITY"
    PRIORITY=$UPDATE_DEFAULT_PRIORITY
    else
    PRIORITY=$2
    fi

    EXEC="$UPDATE_CMD $UPDATE_OPT $BIN_HOME/$1 $1 $JVM_BIN_HOME/$1 $PRIORITY"
    echo $EXEC
    $EXEC
    return 0
}

for bin in $JVM_BIN_HOME/*
do
    if [ -x $bin ]; then
    cmd=$(basename $bin)

    if [ -x $BIN_HOME/$cmd ]; then
        echo "notice: alternative already installed, \"$cmd\""
        continue # Skip installation of alternative.
    fi

    echo "install alternative: $cmd"
    update_alt $cmd
    if [ ! -x $BIN_HOME/$cmd ]; then
        echo "error: failed to install alternative, \"$cmd\""
        exit 1
    fi
    fi
done

exit 0

3

Soluzione semplice

Invece di scaricare il .tar.gzpacchetto, ti consiglio di scaricare il .rpmpacchetto. Quindi eseguire:

sudo apt-get install alien dpkg-dev debhelper build-essential
sudo alien --scripts jdk-7u-linux-.rpm 

dove credo che la corrente <build>sia 21 e <version>dipende dall'architettura del sistema.

Il primo installerà alien, un'applicazione per la conversione .rpmin .deb. Il secondo comando esegue quindi alien sul pacchetto jdk. Questo dovrebbe funzionare per un minuto o due e produrre un file etichettato:

jdk-7u<build>-linux-<version>.deb

Questo pacchetto può quindi essere installato eseguendo:

sudo dpkg -i jdk-7u<build>-linux-<version>.deb

Ecco come l'ho installato con successo sul mio computer.


1
Questo aggiornerebbe le alternative? probabilmente copia solo i file.
DavidG

3

Penso che il metodo migliore sia già stato pubblicato ma ho avuto qualche problema con questo: vale a dire rimuovere java 'manualmente' da update-alternativese quindi ho provato a farlo

update-alternatives --install "/usr/bin/java/" "java" "/usr/lib/jvm/jre1.7.0_05/bin/java" 1

ma ho continuato a ricevere questo errore

update-alternatives: usare /usr/lib/jvm/jre1.7.0_05/bin/java per fornire / usr / bin / java / (java) in modalità automatica. update-alternatives: errore: impossibile creare /usr/bin/java/.dpkg-tmp un link simbolico a / etc / alternatives / java: nessun file o directory

Ma per fortuna ho incontrato un ottimo tutorial su questo sito: http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html e ha funzionato perfettamente :)


Sarebbe meglio se hai pubblicato le informazioni essenziali qui (per fare una risposta autonoma).
Peter Mortensen,

/usr/bin/javanon è una cartella, ecco perché l'errore
Anwar

2

Il metodo migliore che posso fornire se si desidera installare Java 6 con Ubuntu 12.04 LTS (Precise Pangolin) è:

sudo apt-get purge sun-java

Devi farlo se, ad esempio, vuoi che il plugin Mozilla funzioni senza conflitti con Java 7.

mkdir ~/src

cd ~/src
git clone https://github.com/flexiondotorg/oab-java6.git
cd ~/src/oab-java6
sudo ./oab-java.sh

Quindi, al termine, installare Java:

sudo apt-get install sun-java6-plugin sun-java6-jre sun-java6-bin sun-java6-jdk

Puoi seguire il processo di installazione con:

tail -f ~/src/oab-java6/oab-java.sh.log

Spiegazione : lo stesso di una risposta a Come posso installare Java JDK 6/7/8 o JRE proprietario di Sun / Oracle? .

Rif : installazione di Java6 JDK su Ubuntu 12.04


2

Per me il modo Debian (sic) sarebbe quello di creare il tuo pacchetto.

Si installa java-package

sudo apt-get install java-package

Si scarica l'archivio Oracle tar.gz.

Crei il tuo pacchetto deb

fakeroot make-jpkg jdk-7u79-linux-x64.tar.gz

E lo installi

sudo dpkg -i oracle-java7-jdk_7u79_amd64.deb

2

Scarica , ad esempio, la .tar.gzversione desiderata di JDK per il tuo sistema Ubuntu .http://oracle.comjdk-8u102-linux-x64.tar.gz

Estrai dove vuoi nella /homedirectory, ad esempio /home/dante/Programs/Java. Ora abbiamo una cartella con il nome come jdk1.8.0_102dentro /home/dante/Programs/Java.

Aggiungi queste due righe al tuo /home/dante/.profilefile

export JAVA_HOME=/home/dante/Programs/Java/jdk1.8.0_102
export PATH=$JAVA_HOME/bin:$PATH

Riavvia il sistema e dopo il riavvio dovresti vedere la tua versione Java eseguendo java -versionnel terminale.


2

Non so perché la gente abbia dato così tante grandi risposte ma l'aggiunta di jdk / bin a PATH funziona bene: -

Aggiungi il tuo jdk/binal PERCORSO come detto qui nel mio caso, ecco come /etc/environmentappare il mio : -

   $ cat /etc/environment     
   PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/jdk-9.0.1/bin"    
   JAVA_HOME="/opt/jdk-9.0.1/"

1

Per installare Sun Java 6 su Precise tramite Trusty, è possibile utilizzare PPA dei pacchetti Archivio primario / partner rimossi conservati .

sudo add-apt-repository ppa:maxb/preserved
sudo apt-get update
sudo apt-get install sun-java6-jre
sudo update-alternatives --config java

E quindi selezionare la versione Java desiderata. Puoi controllare da cosa stai correndo:

geek@liv-inspiron:/tmp$ java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)

1

Installazione di Oracle Java (JDK / JRE):

È possibile automatizzare l'attività di installazione / disinstallazione di Oracle Java (JDK / JRE) da una fonte scaricata (tar.gz) con questo script: oraji .

passi:

  1. Scarica la fonte tar.gz della versione jdk / jre desiderata.
  2. correre sudo oraji /path/to/the/jdk_or_jre/archive

Disinstallare:

eseguire sudo oraji -ue confermare la versione jdk / jre da disinstallare.


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.