GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Java Jdk 6/7/8 o Jre proprietario di Sun/oracle?

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

Prima del rilascio di Java 7, ho seguito questa procedura per installare Java 6 .

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

Risposta accettata:

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

Installa Java JDK

Il modo manuale

  • Scarica 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. NB:Controlla attentamente il nome di questa cartella poiché Oracle sembra cambiarlo occasionalmente ad 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 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. Assicurati di utilizzare una priorità più alta se desideri che Oracle JDK rimanga l'impostazione predefinita.

  • 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
    

    NB:Ricorda:Java JDK ha molti più eseguibili che puoi installare in modo simile come sopra. java , javac , javaws sono probabilmente i più richiesti. Questa risposta elenca gli altri eseguibili disponibili.

  • Corri

    sudo update-alternatives --config java
    

    Vedrai un output simile a quello qui sotto – scegli il numero di jdk1.8.0 – ad esempio 3 in questo elenco (a meno che tu non abbia mai installato Java installato nel tuo computer, nel qual caso apparirà la frase “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
    

    Ripetere 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 desideri abilitare il plug-in 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 ) su /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 della directory dei plugin è /usr/lib/firefox/browser/plugins/ .

A seconda della tua configurazione, potresti dover 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 apparmor:

sudo /etc/init.d/apparmor restart

Il modo più semplice (obsoleto)

Nota: Il PPA del team WebUpd8 è stato interrotto con effetto dal 16 aprile 2019. Pertanto questo PPA non ha file Java. Maggiori informazioni possono essere trovate sulla pagina di PPA su Launchpad. Quindi questo metodo non funziona più ed esiste per ragioni hostorical.

Il modo più semplice per installare JDK 7 è farlo con Web Up8 Oracle Java OOS. Tuttavia, si ritiene che questo PPA a volte non sia aggiornato. Nota anche i pericoli dell'utilizzo di un PPA.

Correlati:come installare Eclipse Indigo 3.7.1 in Ubuntu?

Questo 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

NB:Prima che qualcuno urli 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 digitare tutto in una console. Ricorda, devi ancora scaricare Java dal sito Web di Oracle — I link di Oracle non sono wget amichevole.

Prima di utilizzare questo assicurati che questo script si trova nella stessa directory di .tar.gz estensione del file che hai scaricato e non ci sono nessuna file che iniziano con jdk-7 nella stessa cartella. Se ce ne sono, spostali temporaneamente fuori 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

Verifica se l'installazione è riuscita

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

java -version

Dovresti vedere qualcosa come

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 plug-in JRE Mozilla ha avuto successo utilizzando il sito Web ufficiale di Oracle.

Per Java 6:come installo Oracle JDK 6?


Ubuntu
  1. Come aggiornare CentOS 7.0/7.1/7.2/7.3/7.4/7.5/7.6 a CentOS 7.7

  2. Come installare Java JDK/JRE 17/11/8 su Fedora 35/34

  3. Come installare Oracle Java 7 JRE/JDK su Ubuntu 11.10

  4. Come installare Oracle Java JDK 18 in Ubuntu 20.04 | Ubuntu 22.04

  5. Come installare JAVA 7 (JDK 7u79) su CentOS/RHEL 7/6/5 e Fedora

Come installare Java (JDK e JRE) su Ubuntu 20.04 LTS

Come installare Java JDK 8 su Ubuntu 14.04

Come installare Java JDK 9 su Ubuntu 15.04

Come installare Java (JRE o JDK) su Ubuntu 16.04

Come installare Java su Ubuntu 18.10 Cosmic Seppia

Come installare Java JDK o JRE su Ubuntu o Debian