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

538

Voglio installare JRE di Oracle e aggiornare la 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 in questo modo per installare Java 6 .

Ma non funziona con Java 7 . Non esiste alcun pacchetto sun-java7-xxx . Come puoi installare Java 7 ?

    
posta Benjamin 07.08.2011 - 10:04
fonte

27 risposte

853

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

Installa JDK Java

La modalità manuale

  • Scarica il Linux "a 32 o 64 bit" compresso file binario "- ha estensione" .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 nella directory ./jdk1.8.0 . N.B .: Controlla attentamente il nome di questa 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/
    
  • Ora esegui

    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
    

    Assegnerà a Oracle JDK una priorità pari a 1, il che significa che l'installazione di altri JDK sarà sostituita come predefinita . Assicurati di utilizzare una priorità più alta se desideri che Oracle JDK rimanga il default.

  • Correggi 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. Questi elenchi di risposte sono disponibili per gli altri eseguibili.

  • Esegui

    sudo update-alternatives --config java
    

    Vedrai un output simile a quello qui sotto - scegli il numero di jdk1.8.0 - per esempio 3 in questo elenco (a meno che tu non abbia mai installato Java installato nel tuo computer, nel qual caso una frase che dice "C'è non apparirà nulla 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 il precedente per:

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

Nota per gli utenti NetBeans!

Devi impostare il nuovo JDK come predefinito modificando il file di configurazione.

Se vuoi 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 dalla 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 riavvia l'apparmor:

sudo /etc/init.d/apparmor restart

La via più semplice

Il modo più semplice per installare il JDK 7 è farlo con il Web Up8 Oracle Java OOS. Tuttavia, si ritiene che questo PPA sia talvolta obsoleto. Nota inoltre 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

Source

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

La modalità 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. Ricorda, hai ancora bisogno di scaricare Java dal sito web di Oracle - I link di Oracle non sono wget friendly.

Prima di utilizzare questo assicurati che questo script si trovi nella stessa directory dell'estensione di .tar.gz scaricata e che ci siano file no che iniziano con jdk- 7 nella stessa cartella. Se ci sono, per favore spostali temporaneamente dalla cartella. Ricordati 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

Verifica se l'installazione ha avuto esito positivo

È 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 verificare se il plugin JRE Mozilla ha avuto successo utilizzando il sito web ufficiale di oracolo .

Per Java 6: Come installare Oracle JDK 6?

    
risposta data fossfreedom 23.05.2017 - 14:39
fonte
171

C'è una risposta simile su come installare JDK 8

Installa JRE

Scarica il file "binario compresso" Linux a 32 o 64 bit - ha un'estensione di file ".tar.gz" e la decomprime

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

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

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

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

sudo update-alternatives --config java

Riceverai l'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:

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 JRE 7 nella lista delle alternative, cioè usa il numero memorizzato + 1, cioè 3 nell'esempio sopra. Ora configurare Java per utilizzare Oracle Java JRE:

sudo update-alternatives --config java

Vedrai un output simile 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.

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 plug-in di Firefox / Chrome

In un terminale:

mkdir ~/.mozilla/plugins

Rimuovi il plugin IcedTea, se è stato installato.

sudo apt-get remove icedtea6-plugin

Rimuovi una versione precedente del plugin 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/

Conferma che il JRE ha avuto successo utilizzando il sito web ufficiale di oracolo .

    
risposta data fossfreedom 07.08.2011 - 13:32
fonte
100

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 JDK 7 Oracle da qui .
  2. Estrai l'archivio JDK Java Java scaricato nella tua cartella home - deve essere creata una nuova cartella chiamata "jdk1.7.0_03" (per Java JDK7 update 3). Rinominalo in "java-7-oracle" e spostalo in / usr / lib / jvm usando i seguenti comandi:
% Bl0ck_qu0te%

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

% Bl0ck_qu0te%

Aggiornamento Oracle ha rilasciato Java 8 (stabile). Per installarlo, usa 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 Via PPA Repository [JDK8]

    
risposta data Alin Andrei 17.09.2011 - 22:30
fonte
94

Da link :

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
risposta data Swaroop C H 29.01.2012 - 11:42
fonte
39

Questo è il modo in cui l'ho installato su 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 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 puoi usare 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 saperlo. Ho ancora bisogno di testare Firefox se posso eseguire Java in esso.

    
risposta data BigWhale 17.10.2011 - 18:58
fonte
25

RISPOSTA AGGIORNATA:

Ti suggerisco di utilizzare uno dei programmi di installazione da 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 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 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: link

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 di Oracle Java e installano l'ultimo JDK.

    
risposta data Sadi 15.05.2013 - 08:30
fonte
16

Apprezzo tutte le risposte precedenti. Voglio aggiungere questa risposta per semplificare le cose che sono fatte da www.webupd8.org per rendere 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

Questo è tutto !! Ora per controllare la versione di Java

java -version

L'output sarà come

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 di ambiente

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

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

    
risposta data ZenOut 02.09.2013 - 09:52
fonte
15

Questa soluzione ti fornirà pacchetti ben strutturati proprio come usavano spedire con Ubuntu prima che Oracle venisse fuori.

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 di sun-java6- * e li renderà disponibili nel centro del software. 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 di pacchetti preferito.

La spiegazione

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

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

Ulteriori note

I pacchetti creati e installati con questo metodo, non riceveranno automaticamente gli aggiornamenti - solo quando rieseguirete lo script. È possibile aggirare questo problema creando un cronjob che esegue questo script regolarmente. Il modo migliore per farlo è usare anacron mettendo 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.

    
risposta data mniess 09.08.2012 - 20:57
fonte
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 i386 in amd64 .

    
risposta data user41289 09.01.2012 - 23:58
fonte
9

Questo ha funzionato per le mie esigenze di sviluppo di essere in grado di eseguire / compilare 1.6 o 1.7. Precedentemente 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
    
risposta data pllee 30.08.2013 - 17:00
fonte
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/
    
risposta data noenid 08.09.2012 - 14:37
fonte
7

Ottieni il JDK da Oracle / Sun; scarica Java JDK all'indirizzo:

link

Scarica o sposta il file scaricato nella tua directory home, ~ , per facilità.

Nota:

  • Non preoccuparti di ciò che JDK deve 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 (eseguendo individualmente):

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 plug-in di Mozilla nella tua directory home:

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

Output:

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

Output:

javac 1.7.0_04

Verifica JRE al link .

    
risposta data shetty 29.04.2012 - 17:19
fonte
6

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

link

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

Se trovi qualche problema, pubblica un commento e cercherò di risolverlo.

Buona fortuna.

    
risposta data Bruno Reis 17.08.2011 - 20:48
fonte
5

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

Dato che 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 è: link

Per ottenere i pacchetti, è sufficiente aggiungere il mio repository ai pacchetti nella configurazione del sistema. Il processo è spiegato in link

Stéphane.

    
risposta data user61942 09.05.2012 - 11:20
fonte
4

Il modo più semplice è scaricare qui java 7 con Netbeans - link

    
risposta data Bakhtiyor 09.01.2013 - 11:59
fonte
4

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

  1. Usando un PROXY, vai su questo link e accetta il termini quindi scaricare il tar.gz adatto al proprio sistema (32 o 64 bit).
  2. Muovi quel tarball nella directory Downloads 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
    
risposta data Tamer Shlash 04.07.2014 - 12:38
fonte
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ù rapido se sei non a conoscenza) e digitare 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
    
risposta data user640811 11.09.2012 - 11:24
fonte
3

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

  1. Scarica 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/

Questo è tutto.

Per assicurarti che sia corretto:

java -version

Se vuoi aggiungere 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 hai una nuova installazione a 64 bit, potresti riscontrare il seguente errore durante l'esecuzione di java -version

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

Questo è causato da una dipendenza dal pacchetto libc6-i386 che non è incluso di default in Ubuntu Desktop 12.04 LTS a 64 bit. Per installare questo pacchetto, esegui: % Co_de%

    
risposta data hussain free 05.06.2012 - 22:23
fonte
3

Ecco uno script di bash che può aiutare nella configurazione delle 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
    
risposta data Plamen 08.05.2013 - 19:33
fonte
3

Soluzione semplice

Invece di scaricare il pacchetto .tar.gz ti consiglio di scaricare il pacchetto .rpm . Quindi esegui:

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

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

Il primo installerà alien, un'applicazione per convertire .rpm in .deb . Il secondo comando esegue quindi alien sul pacchetto jdk. Questo dovrebbe essere eseguito per un minuto o due e produrre un file con l'etichetta:

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 sulla mia macchina.

    
risposta data Dawson 09.05.2013 - 18:36
fonte
3

Penso che il metodo migliore sia già stato pubblicato ma ho avuto qualche problema: ovvero ho rimosso java 'manualmente' da update-alternatives e poi 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

% Bl0ck_qu0te%

Ma fortunatamente ho incontrato un ottimo tutorial su questo sito: link e ha funzionato bene:)

    
risposta data Patryk 11.07.2012 - 22:53
fonte
2

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

sudo apt-get purge sun-java

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

mkdir ~/src

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

Quindi, al termine, installa Java:

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

È possibile seguire la procedura di installazione con:

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

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

Rif. : Installazione di Java6 JDK su Ubuntu 12.04

    
risposta data Abdennour TOUMI 03.01.2014 - 10:01
fonte
2

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

Installi java-package

sudo apt-get install java-package

Scarichi l'archivio di tar.gz di Oracle.

Crea il tuo pacchetto deb

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

Un installarlo

sudo dpkg -i oracle-java7-jdk_7u79_amd64.deb
    
risposta data Sacha K 13.12.2015 - 17:30
fonte
2

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

Estrai tutto ciò che vuoi nella directory /home , ad esempio /home/dante/Programs/Java . Ora abbiamo una cartella con il nome come jdk1.8.0_102 all'interno di /home/dante/Programs/Java .

Aggiungi queste due righe al tuo file /home/dante/.profile

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 di Java eseguendo java -version nel terminale.

    
risposta data Dante 26.08.2016 - 10:50
fonte
2

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

  • Scarica JDK dal link

  • Estrai qualsiasi destinazione tu voglia. Mi piace /opt

    ex: - tar -xvf jdk-9.0.1_linux-x64_bin.tar.gz -C /opt

Aggiungi il jdk/bin a PATH come detto qui nel mio caso questo è il modo in cui il mio /etc/environment sembra: -

   $ 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/"
    
risposta data noone 22.12.2017 - 19:23
fonte
1

Per installare Sun Java 6 su Precise tramite Trusty, puoi utilizzare i pacchetti di archivio primari / partner rimossi conservati PPA.

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 cosa stai facendo ora:

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)
    
risposta data landroni 05.06.2014 - 23:32
fonte
1

Installazione di Oracle Java (JDK / JRE):

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

Passi:

  1. Scarica il sorgente tar.gz della versione jdk / jre desiderata.
  2. Esegui sudo oraji /path/to/the/jdk_or_jre/archive

Disinstalla:

lancia sudo oraji -u e conferma la versione jdk / jre da disinstallare.

    
risposta data Jahid 23.12.2015 - 03:12
fonte

Leggi altre domande sui tag