GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie installiere ich das proprietäre Java Jdk 6/7/8 oder Jre von Sun/Oracle?

Ich möchte Oracles JRE installieren und mit dem Software Updater auf die neueste Version zu aktualisieren, wenn sie veröffentlicht werden. Gibt es ein Ubuntu-Paket, das von Canonical oder Oracle bereitgestellt wird?

Vor der Veröffentlichung von Java 7 bin ich diesen Weg gegangen, um Java 6 zu installieren .

Aber es funktioniert nicht für Java 7 . Es gibt kein Paket sun-java7-xxx . Wie können Sie Java 7 installieren ?

Akzeptierte Antwort:

Es gibt eine ähnliche Antwort zur Installation von JRE 7.

Java-JDK installieren

Der manuelle Weg

  • Laden Sie die 32-Bit- oder 64-Bit-Linux-„komprimierte Binärdatei“ herunter – sie hat die Dateierweiterung „.tar.gz“.

  • Entpacken Sie es

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

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

    Das JDK 8-Paket wird in ./jdk1.8.0 extrahiert Verzeichnis. N.B.:Überprüfen Sie diesen Ordnernamen sorgfältig, da Oracle diesen gelegentlich bei jedem Update zu ändern scheint.

  • Verschieben Sie nun das JDK 8-Verzeichnis nach /usr/lib

    sudo mkdir -p /usr/lib/jvm
    sudo mv ./jdk1.8.0 /usr/lib/jvm/
    
  • Jetzt ausführen

    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
    

    Dadurch wird Oracle JDK eine Priorität von 1 zugewiesen, was bedeutet, dass die Installation anderer JDKs es standardmäßig ersetzt. Stellen Sie sicher, dass Sie eine höhere Priorität verwenden, wenn Oracle JDK der Standard bleiben soll.

  • Korrigieren Sie den Dateibesitz und die Berechtigungen der ausführbaren Dateien:

    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
    

    Hinweis:Denken Sie daran – Java JDK hat viele weitere ausführbare Dateien, die Sie ähnlich wie oben installieren können. java , javac , javaws werden wohl am häufigsten benötigt. Diese Antwort listet die anderen verfügbaren ausführbaren Dateien auf.

  • Ausführen

    sudo update-alternatives --config java
    

    Sie sehen eine Ausgabe ähnlich der folgenden – wählen Sie die Nummer von jdk1.8.0 – zum Beispiel 3 in dieser Liste (es sei denn, Sie haben noch nie Java auf Ihrem Computer installiert, in diesem Fall wird ein Satz mit der Aufschrift „Es gibt nichts zu konfigurieren“ angezeigt):

    $ 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
    

    Wiederholen Sie das Obige für:

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

Hinweis für NetBeans-Benutzer!

Sie müssen das neue JDK als Standard festlegen, indem Sie die Konfigurationsdatei bearbeiten.

Wenn Sie das Mozilla Firefox-Plugin aktivieren möchten:

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/

Hinweis:Sie können das Plugin (libnpjp2.so ) nach /usr/lib/firefox/plugins/ für eine systemweite Installation (/usr/lib/firefox-addons/plugins ab 15.04). Für Ubuntu 13.10 lautet der Pfad zum Plugin-Verzeichnis /usr/lib/firefox/browser/plugins/ .

Abhängig von Ihrer Konfiguration müssen Sie möglicherweise das Apparmor-Profil für Firefox (oder andere Browser) in /etc/apparmor.d/abstractions/ubuntu-browsers.d/java aktualisieren :

# 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,

Starten Sie dann apparmor neu:

sudo /etc/init.d/apparmor restart

Der einfache Weg (veraltet)

Hinweis: Das PPA des WebUpd8-Teams wurde mit Wirkung zum 16. April 2019 eingestellt. Daher enthält dieses PPA keine Java-Dateien. Weitere Informationen finden Sie auf der Seite von PPA auf Launchpad. Daher funktioniert diese Methode nicht mehr und existiert aus historischen Gründen.

Am einfachsten lässt sich das JDK 7 mit dem Web Up8 Oracle Java OOS installieren. Es wird jedoch angenommen, dass dieses PPA manchmal veraltet ist. Beachten Sie auch die Gefahren bei der Verwendung eines PPA.

Verwandte:Wie installiere ich Eclipse Indigo 3.7.1 in Ubuntu?

Dadurch wird JDK 7 installiert (das Java JDK, JRE und das Java-Browser-Plugin enthält):

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

Quelle

N.B.:Bevor jemand schreit das ist gegen die Oracle Redistributionslizenz – das PPA hat kein Java im persönlichen Repository. Stattdessen lädt das PPA direkt von Oracle herunter und installiert es.

Der Skript-Weg

Wenn Sie eine Neuinstallation von Ubuntu ohne vorherige Java-Installationen verwenden, automatisiert dieses Skript den oben beschriebenen Prozess, wenn Sie das nicht alles in eine Konsole eingeben möchten. Denken Sie daran, dass Sie immer noch Java von der Oracle-Website herunterladen müssen — Die Links von Oracle sind nicht wget freundlich.

Bevor Sie dies verwenden, vergewissern Sie sich dass sich dieses Skript im selben Verzeichnis wie die .tar.gz befindet Dateierweiterung, die Sie heruntergeladen haben, und es gibt keine Dateien, die mit jdk-7 beginnen, im selben Ordner. Wenn ja, verschieben Sie sie bitte vorübergehend aus dem Ordner. Denken Sie daran, das Skript ausführbar zu machen (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

Wenn Sie das Plugin für Firefox installieren möchten, fügen Sie dies am Ende des Skripts hinzu:

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

Überprüfen Sie, ob die Installation erfolgreich war

Sie können mit dem folgenden Befehl überprüfen, ob die Installation erfolgreich war:

java -version

Sie sollten so etwas wie

sehen
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)

Sie können überprüfen, ob das JRE-Mozilla-Plugin erfolgreich war, indem Sie die offizielle Oracle-Website verwenden.

Für Java 6:Wie installiere ich Oracle JDK 6?


Ubuntu
  1. So aktualisieren Sie CentOS 7.0/7.1/7.2/7.3/7.4/7.5/7.6 auf CentOS 7.7

  2. So installieren Sie Java JDK/JRE 17/11/8 auf Fedora 35/34

  3. So installieren Sie JAVA 7 (JDK 7u79) unter CentOS/RHEL 7/6/5 und Fedora

  4. So installieren und aktivieren Sie das Remi-Repository in Centos 6/7/8

  5. So installieren Sie Java (JRE oder JDK) unter FreeBSD

So installieren Sie Java (JDK und JRE) auf Ubuntu 20.04 LTS

So installieren Sie Java JDK 8 unter Ubuntu 14.04

So installieren Sie Java JDK 9 unter Ubuntu 15.04

So installieren Sie Java (JRE oder JDK) unter Ubuntu 16.04

So installieren Sie Java unter Ubuntu 18.10 Cosmic Cuttlefish

So installieren Sie Java JDK oder JRE unter Ubuntu oder Debian