Java 7 unter Ubuntu installieren

223

Um Java zu installieren, habe ich immer den klassischen Weg vom Terminal aus verwendet. Ich möchte Java manuell installieren. Ich habe den Ordner des JDK auf dem Schreibtisch abgelegt und Umgebungsvariablen festgelegt (PATH, CLASSPATH und JAVA_HOME). Wenn ich vom Terminal tippe, werde java -versionich gedruckt

foralobo@ubuntu-vincy:~$ java -version
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)

Wenn ich jedoch versuche, Eclipse oder Netbeans zu installieren, warnt das System, dass auf dem Computer kein Java installiert ist.

Was fehlt, um die manuelle Installation abzuschließen? (Ubuntu 13.04)

Foralobo
quelle
Ich denke, Sie mussten laufen update-alternatives, um Ubuntu zu informieren, wo sich seine "neue" Java-Installation befindet.
Flup

Antworten:

548

In dieser Antwort wurde beschrieben, wie Oracle Java 7 installiert wird. Dies funktioniert seit dem Ende von Oracle Java 7 nicht mehr und die binären Downloads für Versionen mit Sicherheitspatches hinter einer Paywall. Außerdem ist OpenJDK erwachsen geworden und heutzutage eine praktikablere Alternative.

In Ubuntu 16.04 und höher ist Java 7 nicht mehr verfügbar. Normalerweise ist es am besten, stattdessen Java 8 (oder 9) zu installieren.

sudo apt-get install openjdk-8-jre

oder, wenn Sie auch den Compiler wollen, holen Sie sich das jdk:

sudo apt-get install openjdk-8-jdk

In Trusty ist die derzeit einfachste Möglichkeit zur Installation von Java 7 die Installation des OpenJDK-Pakets:

sudo apt-get install openjdk-7-jre

oder für das jdk:

sudo apt-get install openjdk-7-jdk

Wenn Sie speziell nach Java 7 für eine Ubuntu-Version suchen, die es nicht mehr unterstützt, lesen Sie /ubuntu/761127/how-do-i-install-openjdk-7-on-ubuntu-16- 04 oder höher .

flup
quelle
Der Tipp von @ brent-robinson zum Festlegen der Umgebungsvariablen wurde hinzugefügt. Danke Brent!
Flup
3
Nach der Installation von oracle-java7-set-default konnte ich $ JAVA_HOME nicht wiedergeben. Setzen Sie daher $ JAVA_HOME manuell in .bashrc
Sumit Ramteke am
1
@pekechis beide funktionieren, apt-add-repository ist ein Symlink zu add-apt-repository. Sagt hier, es wurde in 11.04 hinzugefügt: askubuntu.com/questions/38021/how-to-add-a-ppa-on-a-server
flup
3
@sumitramteke Ich möchte mich abmelden und wieder anmelden. Die Umgebungsvariablen werden festgelegt, wenn Sie sich anmelden.
Flup
3
Funktioniert nicht mehr. Oracle scheint die Binärdateien entfernt zu haben. Siehe meine Antwort unten.
Aniket Thakur
56
sudo apt-get update
sudo apt-get install openjdk-7-jdk

und wenn Sie bereits andere JDK-Versionen installiert haben

sudo update-alternatives --config java

Wählen Sie dann die Java 7-Version aus.

Sopan Kokre
quelle
2
ITYM "sudo apt-get update && sudo apt-get installiere openjdk-7-jdk"
dplass
4
Dies ist die einfachste Lösung und erfordert kein Hinzufügen zusätzlicher Repos.
Steve Cook
2
Sie können zwischen openjdk und der von Oracle bereitgestellten Version wählen.
Flup
34

Laden Sie die Java- jdk<version>-linux-x64.tar.gzDatei von https://www.oracle.com/technetwork/java/javase/downloads/index.html herunter .

Extrahieren Sie diese Datei, wo Sie möchten. wie: /home/java(Ordnername vom Benutzer im Home-Verzeichnis erstellt).

Öffnen Sie nun das Terminal. JAVA_HOME=pathLegen Sie den Pfad Ihres JDK-Ordners fest (öffnen Sie den JDK-Ordner, klicken Sie mit der rechten Maustaste auf einen beliebigen Ordner, gehen Sie zu den Eigenschaften und kopieren Sie den Pfad mit "Alle auswählen") und fügen Sie ihn hier ein.

Mögen: JAVA_HOME=/home/xxxx/java/JDK1.8.0_201

Lassen Sie Ubuntu wissen, wo sich unser JDK / JRE befindet.

sudo update-alternatives --install /usr/bin/java java /home/xxxx/java/jdk1.8.0_201/bin/java 20000
sudo update-alternatives --install /usr/bin/javac javac /home/xxxx/java/jdk1.8.0_201/bin/javac 20000
sudo update-alternatives --install /usr/bin/javaws javaws /home/xxxx/java/jdk1.8.0_201/bin/javaws 20000

Sagen Sie Ubuntu, dass unsere Installation, dh jdk1.8.0_05, das Standard-Java sein muss.

sudo update-alternatives --set java /home/xxxx/sipTest/jdk1.8.0_201/bin/java
sudo update-alternatives --set javac /home/xxxx/java/sipTest/jdk1.8.0_201/bin/javac
sudo update-alternatives --set javaws /home/xxxxx/sipTest/jdk1.8.0_201/bin/javaws

Versuchen Sie jetzt:

$ sudo update-alternatives --config java

Es gibt 3 Möglichkeiten für die Alternative Java (Bereitstellung /usr/bin/java).

  Selection    Path                                  Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-oracle1/bin/java   1047      auto mode
  1            /usr/bin/gij-4.6                       1046      manual mode
  2            /usr/lib/jvm/java-6-oracle1/bin/java   1047      manual mode
  3            /usr/lib/jvm/jdk1.7.0_75/bin/java      1         manual mode

Drücken Sie die Eingabetaste, um die aktuelle Auswahl [ *] beizubehalten, oder geben Sie die Auswahlnummer ein: 3

update-alternatives: using /usr/lib/jvm/jdk1.7.0_75/bin/java to provide /usr/bin/java (java) in manual mode

Wiederholen Sie die obigen Schritte für:

sudo update-alternatives --config javac
sudo update-alternatives --config javaws
Abhijit Bashetti
quelle
Ich habe diesen Text auf einem GIST gesehen. War das dein Text oder kopiert / eingefügt?
Onaclov2000
hier kopieren / einfügen, da ich keine der oben genannten Arbeiten gefunden habe :)
Abhijit Bashetti
1
Standard Java oder von Repo konnte nicht installiert werden, aber es hat funktioniert, Problem gelöst. Vielen Dank!
Arun
@AbhijitBashetti Wenn dies von einem anderen Ort kopiert und eingefügt wurde, sollte es meiner Meinung nach besser sein, einen expliziten Satz mit einem Link zur Originalquelle hinzuzufügen.
lfurini
2
@lfurini: Ich habe es bereits erwähnt, wenn Sie alle Kommentare gelesen haben ... Ich habe nicht den ursprünglichen Link ... Der Grund, den ich hier hinzugefügt habe, ist ... damit es für den Rest nützlich sein könnte und sie nicht müssen verbringe Zeit damit, es zu suchen ... Als hätte ich zu viel Zeit investiert, um die richtigen Schritte zu finden ... möchte nicht, dass andere Zeit in solche Dinge investieren ...
Abhijit Bashetti
12

Ich denke, Sie sollten das Java-Installationsverfahren sorgfältig prüfen. Es folgt der detaillierte Prozess, der fast alle möglichen Fehler abdeckt.

Die Installation von Java mit apt-get ist einfach. Aktualisieren Sie zunächst den Paketindex:

sudo apt-get update

Überprüfen Sie dann, ob Java noch nicht installiert ist:

java -version

Wenn "Das Programm Java befindet sich in den folgenden Paketen" zurückgegeben wird, wurde Java noch nicht installiert. Führen Sie daher den folgenden Befehl aus:

sudo apt-get install default-jre

Es geht dir bis jetzt gut, wie ich annehme.

Dadurch wird die Java Runtime Environment (JRE) installiert. Wenn Sie stattdessen das Java Development Kit (JDK) benötigen, das normalerweise zum Kompilieren von Java-Anwendungen benötigt wird (z. B. Apache Ant, Apache Maven, Eclipse und IntelliJ IDEA), führen Sie den folgenden Befehl aus:

sudo apt-get install default-jdk

Das ist alles, was zur Installation von Java benötigt wird.

OpenJDK 7 installieren:

Führen Sie den folgenden Befehl aus, um OpenJDK 7 zu installieren:

sudo apt-get install openjdk-7-jre 

Dadurch wird die Java Runtime Environment (JRE) installiert. Wenn Sie stattdessen das Java Development Kit (JDK) benötigen, führen Sie den folgenden Befehl aus:

sudo apt-get install openjdk-7-jdk

Oracle JDK installieren:

Das Oracle JDK ist das offizielle JDK. Es wird jedoch nicht mehr von Oracle als Standardinstallation für Ubuntu bereitgestellt.

Sie können es weiterhin mit apt-get installieren. Führen Sie zum Installieren einer beliebigen Version zunächst die folgenden Befehle aus:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

Führen Sie dann abhängig von der Version, die Sie installieren möchten, einen der folgenden Befehle aus:

Oracle JDK 7:

sudo apt-get install oracle-java7-installer

Oracle JDK 8:

sudo apt-get install oracle-java8-installer
Mehran
quelle
3

Die PPA-Methode funktioniert nicht mehr.

Oracle Java 6 und 7 werden zwar schon länger nicht mehr unterstützt, standen aber bis vor kurzem noch auf der Oracle-Website zum Download zur Verfügung.

Die Binärdateien wurden jedoch vor ungefähr 10 Tagen (?) Entfernt, sodass die im WebUpd8 Oracle Java PPA verfügbaren Installationsprogramme für Oracle Java (JDK) 6 und 7 nicht mehr funktionieren.

Oracle Java 6 und 7 sind jetzt nur für Benutzer mit einem Oracle-Support-Konto verfügbar (das nicht kostenlos ist). Daher kann ich dies für die PPA-Pakete nicht unterstützen.

Quelle: http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html Datum: Juni 2017

Auf der Download-Seite von Oracle heißt es

Updates für Java SE 7, die nach April 2015 veröffentlicht wurden, und Updates für Java SE 6, die nach April 2013 veröffentlicht wurden, sind nur für Oracle-Kunden über My Oracle Support verfügbar (Support-Anmeldung erforderlich).

Java SE Advanced bietet Benutzern kommerzielle Funktionen, Zugriff auf wichtige Fehlerkorrekturen, Sicherheitskorrekturen und allgemeine Wartung. "

Ich musste es aus Oracle-Archiven herunterladen - http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

Sie benötigen jedoch ein Konto dafür.

Aniket Thakur
quelle
Dies ist richtig, aber ich habe es voll mit Abhijit Bashetti Antwort bekommen: stackoverflow.com/a/28874505/2161698
SebaGra
2

Die Antwort von flup ist die beste, aber es hat bei mir nicht ganz funktioniert. Ich musste auch Folgendes tun, damit es funktioniert:

  1. export JAVA_HOME=/usr/lib/jvm/java-7-oracle/jre/
  2. chmod 777 auf dem Ordner
  3. ./gradlew build - Gebäude Winterschlaf
Siddharth
quelle
1

Oracle Java 1.7.0 aus .deb-Paketen

wget https://raw.github.com/flexiondotorg/oab-java6/master/oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh -7
sudo apt-get update
sudo sudo apt-get install oracle-java7-jdk oracle-java7-fonts oracle-java7-source 
sudo apt-get dist-upgrade

Problemumgehung für 1.7.0_51

Derzeit befindet sich ein Problem 123 in OAB und a Pull-Anforderung

Hier ist die gepatchte Version:

wget https://raw.github.com/ladios/oab-java6/master/oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh -7
sudo apt-get update
sudo sudo apt-get install oracle-java7-jdk oracle-java7-fonts oracle-java7-source 
sudo apt-get dist-upgrade
Paweł Prażak
quelle
0
Open Applicaction -> Accessories -> Terminal

Type commandline as below...

sudo apt-get install openjdk-7-jdk

Type commandline as below...

apt-cache search jdk

(Note: openjdk-7-jdk is symbolically used here. You can choose the JDK version as per your requirement.)

For "JAVA_HOME" (Environment Variable) type command as shown below, in "Terminal" using your installation path...

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk

(Note: "/usr/lib/jvm/java-7-openjdk" is symbolically used here just for demostration. You should use your path as per your installation.)

For "PATH" (Environment Variable) type command as shown below, in "Terminal" using your installation path...

export PATH=$PATH:/usr/lib/jvm/java-7-openjdk/bin

(Note: "/usr/lib/jvm/java-7-openjdk" is symbolically used here just for demostration. You should use your path as per your installation.)

Check for "open jdk" installation, just type command in "Terminal" as shown below

javac -version
Akitha_MJ
quelle
0

Oracle sowie moderne Versionen von Ubuntu sind auf neuere Versionen von Java umgestiegen. Die Standardeinstellung für Ubuntu 20.04 ist OpenJDK 11, was für die meisten Zwecke ausreichend ist.

Wenn Sie es wirklich zum Ausführen von Legacy-Programmen benötigen, ist OpenJDK 8 auch für Ubuntu 20.04 in den offiziellen Repositories verfügbar.

Wenn du wirklich genau Java 7 benötigen, ist es ab 2020 am besten, eine Zulu-Distribution herunterzuladen. Die einfachste Installation, wenn Sie über Root-Rechte verfügen, ist die .DEB-Version. Laden Sie andernfalls die .ZIP-Version herunter.

https://www.azul.com/downloads/zulu-community/?version=java-7-lts&os=ubuntu&architecture=x86-64-bit&package=jdk

Thorbjørn Ravn Andersen
quelle