GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Sun/oracle's Proprietary Java Jdk 6/7/8 Or Jre?

Chci nainstalovat Oracle's JRE a aktualizovat na nejnovější verzi pomocí nástroje Software Updater při jejich vydání. Existuje balíček Ubuntu, který poskytuje Canonical nebo Oracle?

Před vydáním Java 7 jsem nainstaloval Java 6 tímto způsobem .

Ale to nefunguje pro Java 7 . Neexistuje žádný balíček sun-java7-xxx . Jak nainstalovat Java 7 ?

Přijatá odpověď:

Existuje podobná odpověď na to, jak nainstalovat JRE 7.

Nainstalujte Java JDK

Ruční způsob

  • Stáhněte si 32bitový nebo 64bitový linuxový „komprimovaný binární soubor“ – má příponu souboru „.tar.gz“.

  • Dekomprimujte jej

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

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

    Balíček JDK 8 je extrahován do ./jdk1.8.0 adresář. Poznámka:Pečlivě zkontrolujte tento název složky, protože se zdá, že Oracle jej občas s každou aktualizací mění.

  • Nyní přesuňte adresář JDK 8 do /usr/lib

    sudo mkdir -p /usr/lib/jvm
    sudo mv ./jdk1.8.0 /usr/lib/jvm/
    
  • Nyní spusťte

    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
    

    Tím bude Oracle JDK přiřazena priorita 1, což znamená, že instalace jiných JDK ji nahradí jako výchozí. Pokud chcete, aby Oracle JDK zůstal jako výchozí, použijte vyšší prioritu.

  • Opravte vlastnictví souboru a oprávnění ke spustitelným souborům:

    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
    

    Pozn.:Pamatujte – Java JDK má mnohem více spustitelných souborů, které můžete nainstalovat podobně jako výše. java , javac , javaws jsou pravděpodobně nejčastěji vyžadovány. Tato odpověď uvádí seznam dalších dostupných spustitelných souborů.

  • Spustit

    sudo update-alternatives --config java
    

    Uvidíte výstup podobný tomu níže – zvolte počet jdk1.8.0 – například 3 v tomto seznamu (pokud jste do svého počítače nikdy neinstalovali Javu, v takovém případě se objeví věta „Není co konfigurovat“):

    $ 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
    

    Opakujte výše uvedený postup pro:

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

Poznámka pro uživatele NetBeans!

Musíte nastavit nový JDK jako výchozí pro úpravu konfiguračního souboru.

Pokud chcete povolit 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/

Pozn.:Plugin můžete propojit (libnpjp2.so ) do /usr/lib/firefox/plugins/ pro instalaci v rámci celého systému (/usr/lib/firefox-addons/plugins od 15.4.). Pro Ubuntu 13.10 je cesta k adresáři pluginu /usr/lib/firefox/browser/plugins/ .

V závislosti na vaší konfiguraci možná budete muset aktualizovat profil apparmor pro Firefox (nebo jiné prohlížeče) v /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,

Poté restartujte apparmor:

sudo /etc/init.d/apparmor restart

Snadný způsob (zastaralé)

Poznámka: PPA týmu WebUpd8 byla ukončena s účinností od 16. dubna 2019. Tato PPA tedy neobsahuje žádné soubory Java. Více informací naleznete na stránce PPA na Launchpadu. Proto tato metoda již nefunguje a existuje z hostorických důvodů.

Nejjednodušší způsob, jak nainstalovat JDK 7, je provést to pomocí Web Up8 Oracle Java OOS. Má se však za to, že tato PPA je někdy zastaralá. Všimněte si také nebezpečí používání PPA.

Související:Jak nainstalovat Eclipse Indigo 3.7.1 v Ubuntu?

Tím se nainstaluje JDK 7 (který zahrnuje Java JDK, JRE a plugin prohlížeče 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

Zdroj

Pozn.:Než někdo zakřičí je to proti redistribuční licenci Oracle – PPA ve skutečnosti nemá Java v osobním úložišti. Místo toho se PPA přímo stáhne z Oracle a nainstaluje jej.

Způsob skriptu

Pokud jste na čerstvé instalaci Ubuntu bez předchozích instalací Java, tento skript automatizuje proces popsaný výše, pokud to nechcete zadávat do konzole. Pamatujte, že ještě musíte stáhnout Javu z webu Oracle — Odkazy Oracle nejsou wget přátelský.

Před použitím se ujistěte že tento skript je ve stejném adresáři jako .tar.gz přípony souboru, které jste si stáhli, a nejsou žádné soubory, které začínají jdk-7 ve stejné složce. Pokud existují, přesuňte je dočasně ze složky. Nezapomeňte skript nastavit jako spustitelný (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

Pokud chcete nainstalovat plugin pro Firefox, přidejte toto na konec skriptu:

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

Zkontrolujte, zda byla instalace úspěšná

Úspěšnou instalaci můžete zkontrolovat pomocí následujícího příkazu:

java -version

Měli byste vidět něco jako

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)

Úspěšnost pluginu JRE Mozilla můžete zkontrolovat na oficiálních webových stránkách oracle.

Pro Java 6:Jak nainstaluji Oracle JDK 6?


Ubuntu
  1. Jak nainstalovat Oracle Java 7 JRE/JDK na Ubuntu 11.10

  2. Jak nainstalovat JAVA 7 (JDK 7u79) na CentOS/RHEL 7/6/5 a Fedora

  3. Jak nainstalovat a povolit úložiště Remi v Centos 6/7/8

  1. Jak aktualizovat CentOS 7.0/7.1/7.2/7.3/7.4/7.5/7.6 na CentOS 7.7

  2. Jak nainstalovat Java JDK/JRE 17/11/8 na Fedoru 35/34

  3. Jak nainstalovat Oracle Java JDK 18 v Ubuntu 20.04 | Ubuntu 22.04

  1. Jak nainstalovat Terraform na CentOS 7/Ubuntu 18.04

  2. Jak nainstalovat Javu (JDK a JRE) na Debian 10

  3. Jak nainstalovat Javu (JRE nebo JDK) na FreeBSD