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


Voglio installare Oracle's JRE e per aggiornare alla versione più recente con l'aggiornamento software quando sono stati rilasciati. Esiste un pacchetto di Ubuntu fornito da Canonical o Oracle?

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

Ma non funziona per Java 7. Non c'è un pacchetto sun-java7-xxx. Come puoi installare Java 7?


534
2017-08-07 08:04


origine


Vorrei anche sottolineare che l'uso di OpenJDK è più di una valida alternativa: è anche il implementazione di riferimento ora. - nickguletskii
openJdk non è supportato da applet di banche o altri software. esempio: Aptana Studio - Elzo Valugi
il collegamento a "questa via" sembra rivelare ... nessuna descrizione di un modo? - rogerdpack
@ElzoValugi Penso che potresti aver bisogno di Iced Tea per usare le applet bancarie. È basato su OpenJDK. - GKFX
@GKFX no, per questa banca specifica IcedTea non funzionava e la banca supportava solo Oracle's Java. Nel frattempo hanno smesso di usare Java e penso che sia stata una decisione saggia. - Elzo Valugi


risposte:


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

Installa Java JDK

La via manuale

  • Scaricare il "file binario compresso" Linux a 32 o 64 bit - ha un'estensione di file ".tar.gz".

  • Decomprimilo

    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 in ./jdk1.8.0 directory. N.B .: Controlla attentamente il nome di questa cartella poiché Oracle sembra cambiarsi occasionalmente con ogni aggiornamento.

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

    sudo mkdir -p / usr / lib / jvm
    sudo mv ./jdk1.8.0 / usr / lib / jvm /
    
  • Ora 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à pari a 1, il che significa che l'installazione di altri JDK avverrà sostituirlo come predefinito. Assicurarsi di utilizzare una priorità più alta se si desidera che Oracle JDK rimanga il valore predefinito.

  • 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
    

    N.B .: Ricorda: Java JDK ha molti altri eseguibili che puoi installare in modo simile come sopra. java, javac, javaws sono probabilmente i più richiesti. Questo liste di risposte gli altri eseguibili disponibili.

  • Correre

    sudo update-alternatives --config java
    

    Vedrai un output simile a quello qui sotto - scegli il numero di jdk1.8.0 - per esempio 3 in questa lista (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!

Devi imposta il nuovo JDK come predefinito modificare il file di configurazione.


Se si desidera abilitare il plugin di 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/

N.B .: Puoi collegare il plugin (libnpjp2.so) a /usr/lib/firefox/plugins/ per un'installazione a livello di sistema (/usr/lib/firefox-addons/plugins dal 15.04 in poi). Per Ubuntu 13.10, il percorso per la 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 riavvia l'apparmor:

sudo /etc/init.d/apparmor restart

Il modo semplice

Il modo più semplice per installare JDK 7 è farlo con il Web Up8 Oracle Java OOS. Tuttavia, si ritiene che questo PPA sia talvolta obsoleto. Nota anche i pericoli dell'uso di un PPA.

Installa JDK 7 (che include Java JDK, JRE e il plug-in 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

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

Il modo Script

Se sei su una nuova installazione di Ubuntu senza precedenti installazioni Java, questo script automatizza il processo descritto sopra se non vuoi scriverlo tutto in una console. Ricordati ancora bisogno di scaricare Java dal sito Web di Oracle - I collegamenti di Oracle non lo sono wget amichevole.

Prima di usare questo assicurarsi che questo script si trova nella stessa directory di .tar.gz estensione del file che hai scaricato e ci sono no file che iniziano con jdk-7 nella stessa cartella. Se ci sono, per favore spostali temporaneamente dalla cartella. Ricordarsi di rendere eseguibile lo script (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 vuoi installare il plugin per Firefox, aggiungi 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 ha avuto successo

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

java -version

Dovresti vedere qualcosa di simile

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 controllare se il plugin di JRE Mozilla ha avuto successo usando il sito ufficiale di oracle.


Per Java 6: Come installare Oracle JDK 6?


848
2017-08-07 11:32



È necessario fare tutto lo stesso processo per aggiornarlo? - Lucio
Questo ha funzionato con successo per me installando il JDK a 32 bit su Ubuntu 12.04 LTS, tranne per il fatto che stavo ottenendo bash: /usr/bin/java: No such file or directory quando ho provato a correre java -version. apt-get install libc6-i386 risolto il problema - gregmac
Suggerisco l'uso /usr/local/* al posto di /usr/* per qualsiasi installazione manuale come qui. In questo modo ciò che installi manualmente non ingombra le cose gestite dal gestore dei pacchetti e rende l'installazione manuale più gestibile - Flint
Consiglio vivamente la via d'uscita manuale. È il più affidabile Il PPA non funziona più da quando Oracle Java è concesso in licenza. E lo script precedente presuppone che si stia utilizzando il compilatore e il runtime e che la versione su di essa non sia aggiornata. - JohnMerlino
Come posso installare la manpage? - Tim


C'è un risposta simile su come installare JDK 8

Installa il JRE

Scaricare il file "binario compresso" Linux a 32 o 64 bit - ha estensione ".tar.gz" e lo decomprime

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 su /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 risultati 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:

Ricorda l'ultimo numero e premi invio per uscire da questa utilità, ad esempio in questo esempio, ricorda il numero 2.

Se viene mostrata solo un'alternativa, ricorda il numero 0.

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

Questo aggiungerà la tua nuova installazione di JRE 7 nella lista delle alternative, cioè usa il numero memorizzato + 1, cioè 3 nell'esempio sopra. Configurare ora Java per utilizzare Oracle Java JRE:

sudo update-alternatives --config java

Ne vedrai uno simile sotto - scegli il numero di jre1.7.0, cioè, 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.

N.B .: Se non ci sono precedenti installazioni Java, il nuovo JRE sarà il default 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 plugin per Firefox / Chrome

In un terminale:

mkdir ~/.mozilla/plugins

Rimuovere il plugin IcedTea, se è stato installato.

sudo apt-get remove icedtea6-plugin

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

rm ~/.mozilla/plugins/libnpjp2.so

Ora è possibile installare il plugin, creando un collegamento simbolico (si dice a Firefox, dove si trova il plugin). 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/

Confermare che JRE ha avuto successo usando il sito ufficiale di oracle.


170
2017-09-17 20:30



Dopo aver corso sudo update-alternatives --config java, Ottengo il seguente risultato:There is only one alternative in link group java: /usr/lib/jvm/java-6-openjdk/jre/bin/java Nothing to configure. Che cosa sto facendo di sbagliato? - Shoan
ottima risposta, grazie! Mi chiedo perché Oracle non può passare il tempo a fare pacchetti per questo .... - bbqchickenrobot
@Shoan, in tal caso, vai al passaggio "se viene mostrata solo un'alternativa, ricorda il numero 0" - henrique
Grazie per questa risposta, le istruzioni di Oracles sono spazzatura per un noob linux, questo ha reso le cose molto più facili! - David Barker
Mentre questo metodo funziona, apt-get non saprà che hai installato java. Quindi, provare ad installare strumenti come formica, maven, ecc. Vorrai comunque installare openjdk. Invece qualcosa come webupd8.org/2012/01/... ha funzionato alla grande per me! - Brad


Ecco una soluzione testata e funzionante per l'installazione di Oracle JDK 7 e di tutti i suoi file, così "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. Estrarre l'archivio JDK Java Java scaricato nella cartella Inizio: è necessario creare una nuova cartella denominata "jdk1.7.0_03" (per Java JDK7 update 3). Rinominarlo in "java-7-oracle" e spostarlo 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 di 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. A questo punto, eseguire il comando seguente in un terminale per installare Oracle Java JDK:

sudo update-java

Select the Java Version that you want to install and set as the default

Dopo alcuni minuti, Oracle Java JDK dovrebbe essere installato correttamente sul computer di Ubuntu. Puoi controllare la versione eseguendo questi comandi in un terminale:

java -version
javac -version

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]


100
2018-01-29 10:42



Penso che questo script possa funzionare per Gnome (strumenti) ma richiede molte installazioni aggiuntive come per la macchina Kubuntu (ad esempio, gksudo mancante su Kubuntu). - Marcin Gil
soluzione buona e relativamente indolore su Precise, appena installato jdk1.7.0_03 su di esso - prusswan
Ho appena usato questo metodo per mettere jdk1.7.0_03 su Precise beta 2, pure. Ha funzionato, anche se è stato segnalato un errore (in Zenity, evidentemente); l'errore non sembra aver influito sul risultato. - Kelley
provato su Ubuntu 13.04 e funziona. +1 grazie - mamdouh alramadan
Aggiungi le informazioni che, se non vogliamo rimuovere alcun jdk esistente, dovremmo saltare la prima finestra di dialogo cancella il jdk esistente - Anwar


A partire dal 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

94
2017-10-17 16:58



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 sulla propria macchina e spostarlo sul server. La tua risposta è semplice ed efficace !!! TX - sorin
@SorinSbarnea Alcune persone non amano utilizzare repository di terze parti perché non sono sempre aggiornati o online. - umop aplsdn
Su 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 ben scaduto - dstarh
Si noti che tale PPA di Webupd8 contiene anche uno script che imposterà Oracle Java come predefinito (utile se sono installati più JRE / JDK installati), installarlo con sudo apt-get install oracle-java8-set-default. Si noti inoltre che questa risposta è un po 'obsoleta, probabilmente dovresti installarla oracle-java8-installer questi giorni. - JonasCz


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 estrarlo / 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

Dopo quello che ho creato .java-1.7.0-oracle.jinfo file 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 aggiornamenti-alternative su 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 è possibile utilizzare update-alternative 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 c'è un modo più elegante (senza usare PPA di terze parti) sarei lieto di sentirne parlare. Ho ancora bisogno di testare Firefox se posso eseguire Java in esso.


39
2018-05-15 06:30



Funziona alla grande, tranne che il comando finale genera un errore (anche se tutto il resto funziona, anche in Firefox / Chrome). Questo sembra provenire dall'installazione predefinita di OpenJDK6 con Oneiric. "Update-alternatives: error: no alternative for -javaplugin.so." Nel file nascosto .java.1.6.0.jinfo sembra esserci un'alternativa che punta a -javaplugin.so. Dovremmo forse fare un terzo punto alternativo a libnpjp2.so con esso? - Nicholi
Ho deciso di mettere i passaggi indicati da BigWhale sopra in un semplice script di shell. L'unico passaggio manuale è scaricare il tar.gz a 64 bit dal sito di Oracle. Dai un'occhiata alle istruzioni qui. - julius
Questa è l'unica soluzione che mostra come aggiungere le pagine man! - DavidG
@DavidG La soluzione di Alien Andrei funziona perfettamente - Anwar
Anche questa soluzione è per Ubuntu a 64 bit. per 32 bit, dovremmo avere i386 invece di amd64 - Anwar


UNA RISPOSTA AGGIORNATA:

Suggerisco di utilizzare uno degli installatori dal webupd8team ppa in questo modo:

1) Inserisci 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 Java (s) 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 di installazione Java e quindi scarica e installa i pacchetti Java proprietari, è anche possibile immettere il seguente comando per verificare il risultato dell'installazione:

java -version

Dovresti quindi ottenere un'uscita terminale (per la versione stabile di 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 PPA di webupd8team / java contiene solo questi programmi di installazione, che si connettono semplicemente al sito di download Java di Oracle e installano l'ultimo JDK.


25
2017-09-02 07:52



Grazie per la risposta. Solo così ha funzionato il mio Chrome JRE! - Fatih Karatana
installa solo il jre o l'intero jdk, se intero jdk, allora qual è il modo per limitare l'installazione solo a jre? - Rajat Gupta
questo tipo di installazione mi fornisce aggiornamenti automatici non appena vengono rilasciati e non aggiungo questo ppa aggiungere altri tipi di software inconsapevolmente al mio server? - Rajat Gupta
Questo installa il JDK: "Questo pacchetto fornisce Oracle Java JDK 7 (che include Java JDK, JRE e il plug-in del browser Java). Tuttavia, non puoi installare solo Oracle JRE - il PPA fornisce solo il pacchetto Oracle JDK7 completo. " arbitro - kiri


Apprezzo tutte le risposte precedenti. Voglio aggiungere questa risposta per semplificare le cose fatte da www.webupd8.org per fare 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 aggiornarlo con questo comando:

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

Impostazione delle variabili di ambiente

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

Per ulteriori informazioni, controlla Installa Oracle Java 7 in Ubuntu tramite Repository PPA.


16
2017-08-09 18:57



2-5 minuti? ci sono voluti 77 minuti
Bella soluzione Questo dovrebbe essere upvoted più in alto. Il tempo di installazione può richiedere più di 5 minuti a seconda della velocità di internet (il download è ~ 70 MB). Per quanto riguarda l'impostazione della macchina Java predefinita, preferisco: sudo update-alternatives --config java. - landroni