it-swarm.com.de

Wie kann ich Sun / Oracle's proprietäres Java JDK 6/7/8 oder JRE installieren?

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

Vor der Veröffentlichung von Java 7 folgte ich auf diese Weise , 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 ?

557
Benjamin

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

Installieren Sie Java JDK

Der manuelle Weg

  • Download die 32-Bit- oder 64-Bit-Linux- "komprimierte Binärdatei" - sie hat die Dateierweiterung ".tar.gz".

  • Dekomprimiere 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 das Verzeichnis ./jdk1.8.0 extrahiert. NB: Überprüfen Sie diesen Ordnernamen sorgfältig, da Oracle dies bei jedem Update gelegentlich 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 lauf

     Sudo-Update-Alternativen - installiere "/ usr/bin/Java" "Java" "/usr/lib/jvm/jdk1.8.0/bin/Java" 1 
     Sudo-Update-Alternativen - -install "/ usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac" 1 
     Sudo-Update-Alternativen --install "/ usr/bin/javaws" "javaws" /usr/lib/jvm/jdk1.8.0/bin/javaws "1 
    

    Dies weist Oracle JDK eine Priorität von 1 zu, was bedeutet, dass die Installation anderer JDKs als Standard ersetzen . Stellen Sie sicher, dass Sie eine höhere Priorität verwenden, wenn Oracle JDK die Standardeinstellung 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
    

    NB: Denken Sie daran, dass Java JDK über viele weitere ausführbare Dateien verfügt, die Sie wie oben beschrieben installieren können. Java, javac, javaws werden wahrscheinlich am häufigsten benötigt. Dies Antwortlisten die anderen verfügbaren ausführbaren Dateien.

  • Lauf

     Sudo Update-Alternativen - Java konfigurieren 
    

    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 Java noch nie auf Ihrem Computer installiert "Es ist nichts zu konfigurieren" erscheint):

    $ 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 den obigen Vorgang 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 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) für eine systemweite Installation (/usr/lib/firefox/plugins/ ab 15.04) mit /usr/lib/firefox-addons/plugins verknüpfen. Unter 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,

Dann starte apparmor neu:

Sudo /etc/init.d/apparmor restart

Der einfache Weg

Die einfachste Möglichkeit, das JDK 7 zu installieren, besteht darin, es mit dem Web Up8 Oracle Java OOS zu installieren. Es wird jedoch angenommen, dass dieses PPA manchmal veraltet ist. Beachten Sie auch die Gefahren der Verwendung eines PPA .

Dies installiert JDK 7 (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

Source

NB: Bevor jemand schreit , ist dies gegen die Oracle Redistribution License - der PPA hat nicht wirklich Java im persönlichen Repository. Stattdessen wird der PPA direkt von Oracle heruntergeladen und installiert.

Der Script-Weg

Wenn Sie eine Neuinstallation von Ubuntu ohne vorherige Java -Installation ausführen, automatisiert dieses Skript den oben beschriebenen Vorgang, wenn Sie all dies nicht 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 dieses verwenden, vergewissern Sie sich , dass sich dieses Skript in demselben Verzeichnis befindet wie die .tar.gz -Dateierweiterung, die Sie heruntergeladen haben, und dass es Keine Dateien, die mit jdk-7 beginnen, im selben Ordner. Wenn dies der Fall ist, verschieben Sie sie 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

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

Java -version

Du solltest sowas 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?

874
fossfreedom

Es gibt eine ähnliche Antwort zur Installation von JDK 8

Installieren Sie die JRE

Download die 32-Bit- oder 64-Bit-Linux- "komprimierte Binärdatei" - hat die Dateierweiterung ".tar.gz" und dekomprimiert sie

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

Das JRE 7-Paket wird in das Verzeichnis ./jre1.7.0 extrahiert. Verschieben Sie nun das JRE 7-Verzeichnis nach /usr/lib:

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

Führen Sie anschließend Folgendes aus, um eine Liste der derzeit installierten Java Alternativen abzurufen.

Sudo update-alternatives --config Java

Sie erhalten die Ausgabe als:

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:

Merken Sie sich die letzte Nummer und drücken Sie die Eingabetaste, um dieses Dienstprogramm zu beenden. In diesem Beispiel merken Sie sich die Nummer 2.

Wenn nur eine Alternative angezeigt wird, merken Sie sich die Nummer 0.

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

Dadurch wird Ihre neue JRE 7-Installation zur Liste der Alternativen hinzugefügt, d. H. Sie verwenden die gespeicherte Nummer + 1, d. H. 3 im obigen Beispiel. Konfigurieren Sie nun Java, um die Oracle Java JRE zu verwenden:

Sudo update-alternatives --config Java

Sie werden unten eine ähnliche Ausgabe sehen - wählen Sie die Nummer von jre1.7.0, das heißt 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.

NB .: Wenn es keine vorherige Installation von Java gab, ist die neue JRE die Standardinstallation, und die oben genannten werden nicht angezeigt.

Überprüfen Sie die Version Ihrer neuen JRE 7-Installation:

Java -version

Es sollte produzieren

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)

Installiere das Firefox/Chrome Plugin

In einem Terminal:

mkdir ~/.mozilla/plugins

Entfernen Sie das IcedTea-Plugin, falls es installiert wurde.

Sudo apt-get remove icedtea6-plugin

Entfernen Sie eine frühere Version des Java Plugins (möglicherweise vorhanden oder nicht vorhanden):

rm ~/.mozilla/plugins/libnpjp2.so

Jetzt können Sie das Plugin installieren, indem Sie einen symbolischen Link erstellen (Sie teilen Firefox mit, wo sich das Plugin befindet). Für 32-Bit Java verwenden

ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so ~/.mozilla/plugins/

Für 64-Bit Java verwenden

ln -s /usr/lib/jvm/jre1.7.0/lib/AMD64/libnpjp2.so ~/.mozilla/plugins/

Bestätigen Sie, dass die JRE erfolgreich war, indem Sie die offizielle Oracle-Website verwenden.

173
fossfreedom

Hier ist eine getestete und funktionierende Lösung für die Installation von Oracle JDK 7 und all seinen Dateien, damit "javac" und alles andere funktioniert: So installieren Sie Oracle Java 7 (JDK) in Ubunt

Hier sind die Befehle (nur zur Vereinfachung):

  1. Laden Sie das neueste Oracle JDK 7 von hier herunter.
  2. Extrahieren Sie das heruntergeladene Oracle Java JDK-Archiv in Ihren Ausgangsordner. Es sollte ein neuer Ordner mit dem Namen "jdk1.7.0_03" (für Java JDK7-Update 3) erstellt werden. Benennen Sie es in "Java-7-Oracle" um und verschieben Sie es mit den folgenden Befehlen nach/usr/lib/jvm:
cd
Sudo mkdir -p /usr/lib/jvm/      #just in case
Sudo mv Java-7-Oracle/ /usr/lib/jvm/

3. Installieren Sie das von Bruce Ingalls erstellte Paket Update Java (für Ubuntu 11.10, 11.04, 10.10 und 10.04 verfügbare Pakete):

Sudo add-apt-repository ppa:nilarimogard/webupd8
Sudo apt-get update
Sudo apt-get install update-Java

4. Führen Sie nun den folgenden Befehl in einem Terminal aus, um Oracle Java JDK zu installieren:

Sudo update-Java

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

Nach einigen Minuten sollte Oracle Java JDK erfolgreich auf Ihrem Ubuntu-Computer installiert sein. Sie können die Version auschecken, indem Sie die folgenden Befehle in einem Terminal ausführen:

Java -version
javac -version

BEACHTEN! Dieser Teil dieser Antwort funktioniert nicht mehr, da Java die Art und Weise ändert, in der ihre Binärdateien veröffentlicht werden. Es wurde aus historischen Gründen unverändert gelassen.

Update Oracle hat Java 8 (stabil) veröffentlicht. Verwenden Sie zur Installation die folgenden Befehle:

Sudo add-apt-repository ppa:webupd8team/Java
Sudo apt-get update
Sudo apt-get install Oracle-Java8-installer

Weitere Informationen @ WebUpd8: Oracle installieren Java 8 In Ubuntu über PPA-Repository [JDK8]

100
Alin Andrei

BEACHTEN! Diese Lösung funktioniert nicht mehr, da Java die Art und Weise ändert, in der die Binärdateien freigegeben werden. Infolgedessen ist diese Antwort nicht mehr gültig. Es wurde aus historischen Gründen unverändert gelassen.

Von 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
Swaroop C H

So habe ich es gerade in Oneiric installiert. Es wird eine ziemlich lange Antwort sein, aber es hat für mich funktioniert.

Laden Sie das neueste Java SDK 1.7.0 von Oracle herunter. Dann extrahiere es nach / 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

Danach habe ich . Java-1.7.0-Oracle.jinfo eine Datei in/usr/lib/jvm mit folgendem Inhalt erstellt:

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

Dann müssen Sie Update-Alternativen zu all den neuen Dingen mitteilen:

$ 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

Jetzt können Sie Update-Alternativen verwenden, um neu installiertes Java SDK auszuwählen.

# update-alternatives --config Java              # Select Java-1.7.0-Oracle
# update-Java-alternatives --set Java-1.7.0-Oracle
# exit
$

Das hat bei mir funktioniert, wenn es einen eleganteren Weg gibt (ohne PPAs von Drittanbietern), würde ich mich freuen, davon zu hören. Ich muss Firefox noch testen, wenn ich Java darin ausführen kann.

39
BigWhale

EINE AKTUALISIERTE ANTWORT:

Ich schlage vor, einen der Installer aus dem webupd8team ppa wie folgt zu verwenden:

1) Geben Sie diese 2 Befehle in das Terminal ein, um diese PPA hinzuzufügen und Ihre Paketliste zu aktualisieren:

Sudo add-apt-repository ppa:webupd8team/Java
Sudo apt-get update

2) Geben Sie einen (oder mehrere) dieser Befehle ein, um die erforderlichen proprietären Java (s) zu installieren:

  • 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) Wenn das jeweilige Java - Installationsskript geladen wird und dann die proprietären Java - Pakete heruntergeladen und installiert werden, können Sie auch den folgenden Befehl eingeben, um das Ergebnis der Installation zu überprüfen:

Java -version

Sie sollten dann eine Terminal-Ausgabe (für die stabile Java8-Version) wie folgt erhalten:

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)

Weitere Informationen: http://www.webupd8.org/2012/09/install-Oracle-Java-8-in-ubuntu-via-ppa.html

Hinweis: Diese Pakete enthalten Oracle Java JDK, das Java JDK, JRE und das Browser-Plugin Java enthält. Das webupd8team/Java-PPA enthält nur diese Installationsprogramme, die einfach eine Verbindung zur Oracle-Download-Site Java herstellen und das neueste JDK installieren.

26
Sadi

Ich schätze alle vorherigen Antworten. Ich möchte diese Antwort hinzufügen, um die Dinge zu vereinfachen, die mit www.webupd8.org erledigt werden, um die Installation in 2-5 Minuten .

Diese Installation beinhaltet:

Sudo add-apt-repository ppa:webupd8team/Java
Sudo apt-get update
Sudo apt-get install Oracle-Java7-installer

Das ist alles!! Überprüfen Sie nun die Java -Version

Java -version

Die Ausgabe wird wie folgt sein

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

Möglicherweise gibt es eine neue Version, die Sie dann einfach mit dem folgenden Befehl aktualisieren können:

Sudo update-Java-alternatives -s Java-7-Oracle

Umgebungsvariablen einrichten

Sudo apt-get install Oracle-Java7-set-default

Weitere Informationen finden Sie unter Installieren Sie Oracle Java 7 in Ubuntu über PPA Repository .

16
madhu131313

Mit dieser Lösung erhalten Sie saubere Pakete, so wie sie vor der Einführung von Oracle mit Ubuntu ausgeliefert wurden.

Die Antwort

Erst die Antwort, dann die Erklärung. Öffnen Sie ein Terminal und kopieren Sie die folgenden Zeilen und fügen Sie sie zeilenweise ein.

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

Dadurch werden die offiziellen Sun-Java6- * -Pakete erstellt und im Software-Center verfügbar gemacht. Wenn Sie auch Oracle-Java7- * -Pakete möchten, führen Sie das Skript folgendermaßen aus:

Sudo ./oab-Java.sh -7

Jetzt können Sie die Pakete mit Ihrem bevorzugten Paketmanager installieren.

Die Erklärung

Als Oracle die Distributionslizenz für Java änderte, durften Linux-Distributionen die offiziellen Pakete nicht mehr aktualisieren. Github-Benutzer rraptorr nahm das Debian-Skript, mit dem die Pakete bis dahin erstellt wurden, und modifizierte es, um mit den aktualisierten Downloads von Oracle zu arbeiten. Er stellt jetzt Paketskripte für Sun Java6 und Oracle Java7 zur Verfügung.

Das Skript oab.Java.sh ist nur ein Wrapper, der automatisch die aktuelle Version herunterlädt, die Pakete erstellt und sie einem lokalen Repository hinzufügt.

Weitere Hinweise

Pakete, die mit dieser Methode erstellt und installiert wurden, werden nicht automatisch aktualisiert - nur wenn Sie das Skript erneut ausführen. Sie können dies umgehen, indem Sie einen Cronjob erstellen, der dieses Skript regelmäßig ausführt. Der sicherste Weg, dies zu tun, ist die Verwendung von Anacron, indem Sie das Skript in /etc/cron.daily einfügen.

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

Jetzt sind Ihre offiziellen Java Pakete immer auf dem neuesten Stand.

15
mniess

Dies funktionierte für meine Entwicklungsanforderungen, 1.6 oder 1.7 ausführen/kompilieren zu können. Zuvor habe ich nur 1.6 von einem Ubuntu apt-Paket ausgeführt.

  1. Download 1,7 gzip .
  2. In Ordner extrahieren
  3. Aktualisieren Sie Java_HOME und PATH in der Bash-Datei

    Java_HOME=/opt/Java/jdk1.7.0_25
    export Java_HOME
    
    PATH=$Java_HOME/bin:$PATH
    export PATH
    
10
pllee

Auf AMD64 müssen Sie den Befehl zum Erstellen der symbolischen Verknüpfung ein wenig ändern:

ln -s /usr/lib/jvm/jre1.7.0/lib/AMD64/libnpjp2.so ~/.mozilla/plugins/

ändern Sie nur den i386 in AMD64.

9
user41289

Holen Sie sich das JDK von Oracle/Sun; Laden Sie das Java JDK herunter unter:

http://www.Oracle.com/technetwork/Java/javase/overview/index.html

Laden Sie die heruntergeladene Datei herunter oder verschieben Sie sie in Ihr Ausgangsverzeichnis ~.

Hinweis:

  • Machen Sie sich keine Gedanken darüber, welches JDK für JEE heruntergeladen werden soll.

  • Bitte überspringen Sie das Kopieren der Eingabeaufforderung "user @ Host: ~ $".

  • Drücken Sie nach jedem Befehl die Eingabetaste.

In einem Terminal laufen ..

[email protected]:~$ Sudo mkdir -p /usr/lib/jvm/
[email protected]:~$ Sudo mv jdk-7u4-linux-i586.tar.gz /usr/lib/jvm/
[email protected]:~$ cd /usr/lib/jvm/
[email protected]:~$ Sudo tar zxvf jdk-7u4-linux-i586.tar.gz

Aktivieren Sie nun Java (indem Sie es einzeln ausführen):

[email protected]:~$ Sudo update-alternatives --install "/usr/bin/Java" "Java" "/usr/lib/jvm/jdk1.7.0_04/bin/Java" 1
[email protected]:~$ Sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0_04/bin/javac" 1
[email protected]:~$ Sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0_04/bin/javaws" 1

Schließen Sie alle Browser.

Erstellen Sie einen Mozilla Plugins-Ordner in Ihrem Home-Verzeichnis:

[email protected]:~$ mkdir ~/.mozilla/plugins/

Erstellen Sie einen symbolischen Link zu Ihrem Mozilla-Plug-In-Ordner. Ersetzen Sie bei 64-Bit-Systemen "i386" durch "AMD64":

[email protected]:~$ ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

Testen:

[email protected]:~$ Java -version

Ausgabe:

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)

Testen:

[email protected]:~$ javac -version

Ausgabe:

javac 1.7.0_04

Überprüfen Sie JRE unter http://Java.com/en/download/installed.jsp .

7
shetty

So stellen Sie es allen Benutzern zur Verfügung:

Sudo ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins/

für x86_64:

Sudo ln -s /usr/lib/jvm/jre1.7.0/lib/AMD64/libnpjp2.so /usr/lib/mozilla/plugins/
7
noenid

Ich schrieb einen Blog-Beitrag mit einer sehr detaillierten Erklärung, wie man Java 7 auf Natty installiert, sowohl auf OpenJDKs als auch auf Suns:

http://brunoreis.com/tech/installing-Java-ubuntu-natty/

OpenJDK wird von der von Damien Lecan bereitgestellten PPA installiert, und Sun wird manuell installiert. Soweit bekannt, ist dies bis jetzt die einzige Anleitung, die sowohl in den Schritten als auch in der Erklärung korrekt ist.

Wenn Sie irgendwelche Probleme finden, posten Sie einen Kommentar dort und ich werde versuchen, es zu beheben.

Viel Glück.

6
Bruno Reis

Ich schlage einen Weg vor, um die Installation von Oracle's Java 7 zu vereinfachen.

Da Ubuntu die Pakete Java 7 von Oracle nicht bereitstellt, stelle ich eine Sammlung von Ubuntu-Paketen in meinem eigenen Paket-Repository bereit.

Die Pakete sind vollständig in Ubuntu integriert, um Java zu unterstützen. Sie können die Oracle-Alternative Java 7 mit den Standardtools auswählen: update-alternative oder update-Java-alternative.

Die Hauptseite meines Beitrags ist: http://www.arakhne.org/jdk/index.html

Um die Pakete zu erhalten, müssen Sie nur mein Paket-Repository zu Ihrer Systemkonfiguration hinzufügen. Der Vorgang wird in http://www.arakhne.org/ubuntu.html erklärt

Stéphane.

5
user61942

Wenn Sie in Syrien, Kuba, Libyen, Korea oder einem anderen Land leben, in dem Oracle seine Dienste verbietet, können Sie Oracle JDK 8 auf diese Weise installieren.

  1. Gehen Sie mit einem PROXY zu dieser Link und akzeptieren Sie die Bedingungen. Laden Sie dann das für Ihr System geeignete tar.gz (32 oder 64 Bit) herunter.
  2. Verschieben Sie diesen Tarball in das Downloads-Verzeichnis in Ihrem Home-Ordner.
  3. führe dieses Skript als Sudo aus:


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
4
Tamer Shlash

Am einfachsten ist es, Java 7 mit Netbeans hier herunterzuladen - http://www.Oracle.com/technetwork/Java/javase/downloads/jdk-7-netbeans-download-432126). html

4
Bakhtiyor

Ich denke, dass die beste Methode bereits gepostet wurde, aber ich hatte ein Problem damit: Ich entferne Java 'manuell' aus update-alternatives und habe dann versucht, dies zu tun

update-alternatives --install "/usr/bin/Java/" "Java" "/usr/lib/jvm/jre1.7.0_05/bin/Java" 1

aber ich bekam diesen Fehler immer wieder

update-Alternativen: Verwenden Sie /usr/lib/jvm/jre1.7.0_05/bin/Java, um/usr/bin/Java/(Java) im automatischen Modus bereitzustellen. Update-Alternativen: Fehler: /usr/bin/Java/.dpkg-tmp kann keinen Symlink zu/etc/alternatives/Java erstellen: Keine solche Datei oder kein solches Verzeichnis

Aber zum Glück habe ich auf dieser Seite ein tolles Tutorial gefunden: http://www.webupd8.org/2012/01/install-Oracle-Java-jdk-7-in-ubuntu-via.html und es hat gut funktioniert :)

3
Patryk

Einfache Lösung

Anstatt das .tar.gz -Paket herunterzuladen, empfehle ich Ihnen, das .rpm -Paket herunterzuladen. Dann renne:

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

wobei ich glaube, dass der aktuelle <build> 21 ist und der <version> von Ihrer Systemarchitektur abhängt.

Die erste wird Alien installieren, eine Anwendung zum Konvertieren von .rpm in .deb. Der zweite Befehl führt dann alien on jdk package aus. Dies sollte ein oder zwei Minuten dauern und eine Datei mit der Bezeichnung:

jdk-7u<build>-linux-<version>.deb

Dieses Paket kann dann installiert werden, indem Folgendes ausgeführt wird:

Sudo dpkg -i jdk-7u<build>-linux-<version>.deb

So habe ich es erfolgreich auf meinem Computer installiert.

3
Dawson

Für mich ist es ein bisschen anders. Für Ubuntu 12.04 LTS Precise (Desktop):

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

Das ist alles.

So stellen Sie sicher, dass es korrekt ist:

Java -version

Wenn Sie ein Plug-In für Firefox oder Chrome hinzufügen möchten:

  1. mkdir ~/.mozilla/plugins

  2. ln -s /usr/lib/jvm/jre*/lib/i386/libnpjp2.so ~/.mozilla/plugins/

Besonderer Hinweis: Wenn Sie eine neue 64-Bit-Installation haben, tritt möglicherweise der folgende Fehler auf, wenn Sie Java -version ausführen.

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

Dies wird durch eine Abhängigkeit vom libc6-i386 -Paket verursacht, das in 64-Bit-Ubuntu Desktop 12.04 LTS nicht standardmäßig enthalten ist. Führen Sie zum Installieren dieses Pakets Folgendes aus: Sudo apt-get install libc6-i386

3
hussain free

Hier ist ein Bash-Skript, das beim Einrichten der Java -Alternativen hilfreich sein kann:

#!/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
3
Plamen

Für die Installation der 32-Bit-Variante von Java unter 64-Bit-Ubuntu:

Öffne ein Terminal Fenster ( Ctrl + Alt + T ist die schnellste Methode, wenn Sie sich dessen nicht bewusst sind) und geben Sie Folgendes ein, um es zu installieren:

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
3
user640811

Die beste Methode, die ich liefern kann, wenn Sie Java 6 unter buntu 12.04 LTS (Precise Pangolin) installieren möchten, ist:

Sudo apt-get purge Sun-Java

Sie müssen dies tun, wenn Sie möchten, dass das Mozilla-Plugin ohne Konflikt mit Java 7 funktioniert.

mkdir ~/src

cd ~/src
git clone https://github.com/flexiondotorg/oab-Java6.git
cd ~/src/oab-Java6
Sudo ./oab-Java.sh

Wenn es fertig ist, installiere Java:

Sudo apt-get install Sun-Java6-plugin Sun-Java6-jre Sun-Java6-bin Sun-Java6-jdk

Sie können den Installationsprozess wie folgt verfolgen:

tail -f ~/src/oab-Java6/oab-Java.sh.log

Erläuterung : Entspricht der Antwort auf Wie kann ich das proprietäre Java JDK 6/7/8 oder JRE von Sun/Oracle installieren? .

Ref : Java6 JDK unter Ubuntu 12.04 installieren

2
Abdennour TOUMI

Für mich wäre der Debian-Weg, ein eigenes Paket zu erstellen.

Du installierst Java-package

Sudo apt-get install Java-package

Sie laden das Oracle tar.gz-Archiv herunter.

Sie erstellen Ihr Deb-Paket

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

Und du installierst es

Sudo dpkg -i Oracle-Java7-jdk_7u79_AMD64.deb
2
Sacha K

Ich weiß nicht, warum die Leute so viele große Antworten gegeben haben, aber das Hinzufügen von jdk/bin zu PATH funktioniert einwandfrei:

Füge deinen jdk/bin wie gesagt zu PATH hinzu hier in meinem Fall sieht mein /etc/environment so aus: -

   $ 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/"
2
noone

Laden Sie Ihre gewünschte .tar.gz Version von JDK für Ihr Ubuntu-System von http://Oracle.com herunter, zum Beispiel jdk-8u102-linux-x64.tar.gz.

Extrahieren Sie es an eine beliebige Stelle im Verzeichnis /home, z. B. /home/dante/Programs/Java. Jetzt haben wir einen Ordner mit dem Namen jdk1.8.0_102 in /home/dante/Programs/Java.

Fügen Sie diese beiden Zeilen zu Ihrer /home/dante/.profile -Datei hinzu

export Java_HOME=/home/dante/Programs/Java/jdk1.8.0_102
export PATH=$Java_HOME/bin:$PATH

Starten Sie Ihr System neu und nach dem Neustart sollten Sie Ihre Java Version sehen, indem Sie Java -version im Terminal ausführen.

2
Dante

Installieren von Oracle Java (JDK/JRE):

Sie können die Aufgabe der Installation/Deinstallation von Oracle Java (JDK/JRE) von einer heruntergeladenen (tar.gz) Quelle mit folgendem Skript automatisieren: oraji .

Schritte:

  1. Download die tar.gz-Quelle Ihrer gewünschten jdk/jre-Version.
  2. führe Sudo oraji /path/to/the/jdk_or_jre/archive aus

Deinstallation:

führen Sie Sudo oraji -u aus und bestätigen Sie die zu deinstallierende jdk/jre-Version.

1
Jahid

Um Sun Java 6 unter Precise through Trusty zu installieren, können Sie die Pakete Preserved Removed Primary/Partner Archive PPA verwenden.

Sudo add-apt-repository ppa:maxb/preserved
Sudo apt-get update
Sudo apt-get install Sun-Java6-jre
Sudo update-alternatives --config Java

Wählen Sie dann die gewünschte Java Version aus. Sie können überprüfen, was Sie gerade ausführen:

[email protected]:/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)
1
landroni

Betriebssystem: Ubuntu 18.04 LTS

Ich bin überrascht, dass niemand conda erwähnt hat. Verknüpfung:
https://docs.conda.io/en/latest/miniconda.html

Ich habe Java in einer meiner Conda-Umgebungen installiert und den Befehl Java ohne Probleme verwendet.

0
evaristegd