So installieren Sie das JDK unter Ubuntu Linux

Antworten:

787

Unter Ubuntu- Frage stellen Wie wird JAVA_HOME für OpenJDK festgelegt? ,

Wie installiere ich Open JDK(Java Development Kit) in Ubuntu (Linux)?

  1. Öffnen Sie das Terminal über Application Dash oder drücken Sie Ctrl+ Alt+T

  2. Repository aktualisieren:

    sudo add-apt-repository ppa:openjdk-r/ppa  # only Ubuntu 17.4 and earlier
    sudo apt update
  3. Optional: openjdkVerwenden Sie den folgenden Befehl, um nach verfügbaren Distributionen von zu suchen :

    apt search openjdk
  4. Installieren Sie die entsprechende Version mit dem folgenden Befehl:

    sudo apt install openjdk-8-jdk
    sudo apt install openjdk-8-source #this is optional, the jdk source code
  5. Für JAVA_HOME(Umgebungsvariable) Typen Befehl wie unten in „Terminal“ gezeigt Ihren Installationspfad mit ...

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

    (Hinweis: /usr/lib/jvm/java-8-openjdkWird hier symbolisch nur zur Demostration verwendet. Sie sollten Ihren Pfad gemäß Ihrer Installation verwenden.)

  6. Für PATH(Environment Variablen) Befehl , wie unten gezeigt, in Terminal:

    export PATH=$PATH:$JAVA_HOME/bin

  7. So überprüfen Sie Ihre Installation:

    java -version

Dhaval Shah
quelle
21
Ich habe Ihren Befehl "export PATH =" ... kopiert und meine Box vermasselt. Bitte korrigieren Sie es auf: "export PATH = $ PATH: / usr / lib / jvm / java-6-openjdk / bin"
IEnumerator
54
Ich würde ersetzen export PATH=$PATH:/usr/lib/jvm/java-6-openjdk/binmit export PATH=$PATH:$JAVA_HOME/bin, die mehr DRY ist
Bevacqua
2
Ersetzen Sie einfach überall Java-6-openjdk durch Java-7-openjdk, wenn Sie Java7 installieren möchten
Tebe
22
Sie sollten besser überprüfen, was der tatsächliche Ordner ist. In meinem Fall war es:/usr/lib/jvm/java-7-openjdk-amd64
Chelder
3
Für Ubuntu 16.04 Verwendung openjdk-8-jdkEs gibt keine openjdk-7-jdksiehe hier
naomi
207

Das Folgende funktionierte früher, bevor sich die Oracle Java-Lizenz Anfang 2019 änderte.

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

Die PPA wird eingestellt, bis der Autor eine Problemumgehung für die Lizenzprobleme gefunden hat.

Julio Marins
quelle
2
Für weitere Informationen: webupd8.org/2012/01/…
marcelocra
32
Das habe ich benutzt. Wenn Sie Java6 möchten: sudo apt-get install oracle-java6-installer. wenn du java8 willst: sudo apt-get install oracle-java8-installer. Wenn Sie mehrere Java auf Ihrem System installiert haben, können Sie mit folgenden Optionen auswählen: sudo update-alternatives --config java
Guagua
1
Dies ist die einfachste Antwort und funktioniert mit allen JDK-Versionen. Ersetzen Sie einfach Java7 durch Java6, 8 oder 9 und Sie können die gewünschte Version installieren!
XIII
2
Gibt es eine Lösung für den ersten Schritt? Der ppa funktioniert nicht mehr.
Mike
2
Ab März 2019 war der ppa deaktiviert und jetzt können 99% der Antworten zu diesem Thema im Internet nicht mehr verwendet werden.
Tobbey
142

Sie können das JDK 1.7 von Oracle auch recht einfach installieren. Beispiel: So installieren Sie JDK 1.7.0_13;

Als Wurzel tun;

cd /usr/local
tar xzf <the file you just downloaded>

Fügen Sie als normaler Benutzer diese beiden Zeilen in Ihrem ~ / .profil hinzu oder ändern Sie sie, um auf die Installation zu verweisen.

export JAVA_HOME=/usr/local/jdk1.7.0_13
export PATH=$PATH:$JAVA_HOME/bin

Wenn es sich um ein Update handelt, möchten Sie möglicherweise auch das alte Java-Installationsverzeichnis in entfernen /usr/local.

Melden Sie sich ab und wieder an (oder tun Sie es . ~/.profile ), und alles sollte einfach funktionieren.

Der Nachteil des JDK von Oracle ist, dass es nicht wie OpenJDK mit dem Rest Ihres Systems aktualisiert wird. Daher würde ich es meistens in Betracht ziehen, wenn Sie Programme ausführen, die dies erfordern.

Joachim Isaksson
quelle
1
Muss ich den Pfad zum heruntergeladenen Ordner im Befehl tar xzf angeben
Illegales Argument
4
@Subash Die heruntergeladene Datei muss sich im Verzeichnis / usr / local befinden, bevor Sie den Befehl tar xzf ausführen können. Um dies zu erreichen, gehen Sie zu dem Pfad, in dem sich Ihre heruntergeladene Datei befindet, und führen Sie Folgendes aus:sudo mv <nameOfYourFile.tar.gz> /usr/local
Jorge Antonio Díaz-Benito,
Hallo, neu bei Linux, ich muss nur das Archiv extrahieren und es ist installiert?
sliders_alpha
2
Möglicherweise müssen Sie auch Aliase für JVM und Java Compiler definieren und in Ihre ~/.profileDatei alias java='$JAVA_HOME/bin/java'alias javac='$JAVA_HOME/bin/javac'
einfügen
Laden Sie einfach die RPM herunter und alieninstallieren Sie sie. sudo alien -i jdk-xxxxx.rpm
Gipsh
77

Falls Sie die ZIP-Datei bereits heruntergeladen haben, führen Sie die folgenden Schritte aus.

Führen Sie den folgenden Befehl aus, um Ihre Datei zu entpacken.

tar -xvf ~/Downloads/jdk-7u3-linux-i586.tar.gz
sudo mkdir -p /usr/lib/jvm/jdk1.7.0
sudo mv jdk1.7.0_03/* /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

Stellen Sie nach Abschluss der Installation die Umgebungsvariablen wie folgt ein.

Bearbeiten Sie den Systempfad in der Datei /etc/profile:

sudo gedit /etc/profile

Fügen Sie am Ende die folgenden Zeilen hinzu.

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH

Quelle: http://javaandme.com/

Pratap Singh
quelle
Vielen Dank! Ich suchte nach der Methode mit Update-Alternativen
GermanK
5
Woher kommt die Variable JRE_HOME?
foreever
62

Wenn Sie das neueste JDK 1.8 installieren möchten, verwenden Sie das webupd8team PPA.

Fügen Sie das Repository in Ihrem System hinzu:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

Sie können Oracle Java 8 jetzt mit dem folgenden Befehl installieren:

sudo apt-get install oracle-java8-installer

Dieses ppa-Repository bietet auch ein Paket zum automatischen Festlegen von Umgebungsvariablen. Tippe einfach:

sudo apt-get install oracle-java8-set-default
Habchi
quelle
32

OpenJDK ist in den meisten Fällen in Ordnung, aber Oracle JDK kann für einige Bankclientanwendungen erforderlich sein (mein Fall) - ich kann OpenJDK nicht verwenden.

Ich bin überrascht, dass ich mit der Standardmethode (Repository ohne externe PPAs) in Ubuntu 12.10+ für das JDK von Oracle keine Antwort sehe - ich werde versuchen, sie zu beschreiben.

  • Installieren Sie JavaPackage : sudo apt-get install java-package
  • Laden Sie Oracle JDK von der Oracle-Downloadseite herunter
  • Erstellen Sie ein Debian-Paket aus dem heruntergeladenen .tar.gzArchiv: make-jpkg jdk-YOUR_VERSION-linux-PLATFORM.tar.gzDieser Befehl erstellt ein .debPaket.
  • Installieren Sie das Paket auf Ihre bevorzugte Weise (zum Beispiel sudo dpkg -i oracle-java8-jdk_8u40_amd64.deb)

Es ist der offiziell unterstützte Weg von Debian-Entwicklern zur Installation von Oracle JDK, und ich nehme an, es ist sehr einfach.

Avtomaton
quelle
Dies ist leicht die beste Antwort. Dauerte ein paar Minuten und gab das offizielle JDK, da einige Apps OpenJDK nicht allzu sehr mögen.
Kirbyfan64sos
Können wir die Dokumentation mit dieser Methode hinzufügen?
Nyxee
Hinweis: Auf diese Weise können Sie die Dokumentation auch einfach installieren. Dies sollte die am meisten empfohlene Methode zur Installation von Java sein.
Nyxee
27

Java 8 unter Ubuntu installieren

Zuerst müssen Sie das webupd8team Java PPA-Repository in Ihrem System hinzufügen und Oracle Java 8 mit den folgenden Befehlen installieren.

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer

Überprüfen Sie die installierte Java-Version

Überprüfen Sie nach der erfolgreichen Installation von Oracle Java mithilfe der obigen Schritte die installierte Version mit dem folgenden Befehl.

$ java -version

java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)

Java-Umgebung konfigurieren

Installieren Sie im Webupd8 ppa-Repository, das auch ein Paket zum Festlegen von Umgebungsvariablen bereitstellt, dieses Paket mit dem folgenden Befehl.

$ sudo apt-get install oracle-java8-set-default

Referenz

Amadib
quelle
Etwa das Gleiche funktionierte für Java9: sudo apt-get install oracle-java9-installer
user1683793
23

Einfach ausführen:

sudo apt-get install default-jdk
sjain
quelle
4
Die beste Antwort +1
151291
Dies ist nur für Ubuntu 18.04+, denke ich.
Jayarjo
8

Wiki von der Ubuntu-Website:

Für Ubuntu 10.04 LTS wurden die sun-java6-Pakete aus dem Multiverse-Bereich des Ubuntu-Archivs entfernt. Es wird empfohlen, stattdessen openjdk-6 zu verwenden.

Wenn Sie nicht vom proprietären Sun JDK / JRE zu OpenJDK wechseln können, können Sie sun-java6-Pakete aus dem Canonical Partner Repository installieren. Sie können Ihr System so konfigurieren, dass dieses Repository über die Befehlszeile verwendet wird:

 sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
 sudo apt-get update   
 sudo apt-get install sun-java6-jre sun-java6-plugin
 sudo update-alternatives --config java

Für Ubuntu 10.10 wurden die sun-java6-Pakete aus dem Multiverse-Bereich des Ubuntu-Archivs entfernt. Es wird empfohlen, stattdessen openjdk-6 zu verwenden.

Wenn Sie nicht vom proprietären Sun JDK / JRE zu OpenJDK wechseln können, können Sie sun-java6-Pakete aus dem Canonical Partner Repository installieren. Sie können Ihr System so konfigurieren, dass dieses Repository über die Befehlszeile verwendet wird:

 sudo add-apt-repository "deb http://archive.canonical.com/ maverick partner"
 sudo apt-get update   
 sudo apt-get install sun-java6-jre sun-java6-plugin
 sudo update-alternatives --config java
StarsSky
quelle
7

Verwenden eines PPA

Sie können WebUpd8 PPA verwenden ( hiermit werden die erforderlichen Dateien von Oracle heruntergeladen und JDK 8 installiert):

sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

Sind PPAs sicher, meinem System hinzuzufügen, und worauf sollten Sie bei einigen „roten Fahnen“ achten?

Stellen Sie außerdem sicher, dass Ihre JAVA_HOME-Variable auf Folgendes festgelegt wurde:

/usr/lib/jvm/java-8-oracle

Manuelle Installation

Das von Oracle bereitgestellte tar.gz hat keinen tatsächlichen Installationsprozess. Sie extrahieren diese Dateien einfach an einen gewünschten Speicherort und fügen sie Ihrem Pfad hinzu. Der Prozess ist also der folgende:

Laden Sie eine .tar.gzvon Oracle herunter (hier verwende ich jdk-8u20-linux-x64.tar.gz); Extrahiere es irgendwo hin;

Verschieben Sie den extrahierten Ordner nach /usr/lib/jvm. Dies ist nicht erforderlich, aber hier wird die Java-Laufzeitsoftware installiert

sudo mv /path/to/jdk1.8.0_20 /usr/lib/jvm/oracle_jdk8

Erstellen Sie eine Datei /etc/profile.d/oraclejdk.shmit dem folgenden Inhalt (passen Sie die Pfade an den Pfad an, in dem Sie Ihr JDK gespeichert haben):

    export J2SDKDIR=/usr/lib/jvm/oracle_jdk8
    export J2REDIR=/usr/lib/jvm/oracle_jdk8/jre
    export PATH=$PATH:/usr/lib/jvm/oracle_jdk8/bin:/usr/lib/jvm/oracle_jdk8/db/bin:/usr/lib/jvm/oracle_jdk8/jre/bin
    export JAVA_HOME=/usr/lib/jvm/oracle_jdk8
    export DERBY_HOME=/usr/lib/jvm/oracle_jdk8/db

Erledigt! Diese Pfade werden erst nach dem Abmelden oder Neustarten erkannt. Wenn Sie sie also sofort verwenden möchten, führen Sie sie aus source /etc/profile.d/oraclejdk.sh.

Devendra Chhaiya
quelle
6

In Ubuntu 18.04 können wir Java wie ein normales Paket installieren, ohne ein externes Repository zu verwenden

Führen Sie einfach diesen Befehl aus

sudo apt install openjdk-8-jdk
Arash Hatami
quelle
5

Schauen Sie sich OpenJDK an . Dies ist die Standard- JVM- Implementierung unter Linux.

Gaurav Agarwal
quelle
5

Mit dem sudo apt-get install default-jdkBefehl terminal können Sie die Standard-JDK- Version installieren .

Geben Sie vor der Installation von Java den sudo apt-get updateBefehl terminal und anschließend den install terminalBefehl ein. Weitere Informationen erhalten Sie hier .

Als Gast
quelle
4

Ich empfehle JavaPackage .

Es ist sehr einfach. Sie müssen nur die Anweisungen befolgen, um ein .deb-Paket aus der Oracle-Datei tar.gz zu erstellen.

simao
quelle
3

sun-java6-jdk ist ein virtuelles Paket, das von oracle-java8-installer oder oracle-java7-installer oder oracle-java7-installer bereitgestellt wird.

sudo apt-get install oracle-java8-installer  

wird Ihnen sun-java6-jdk geben.

primeFactor
quelle
oracle-java8-installerist nur von externen PPA erhältlich
avtomaton
3

Am besten installieren Sie Standard-Java, bis eine bestimmte Java-Version nicht mehr erforderlich ist. Vor diesem, führt Java -Version zu prüfen , ob Java noch nicht installiert ist.

sudo apt-get update  
sudo apt-get install default-jre  
sudo apt-get install default-jdk

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

TheMightyNight
quelle
sudo apt install default-jre sudo apt installiere openjdk-11-jre-headless sudo apt installiere openjdk-8-jre-headless
Ankita Mehta
3

Sie können installieren über apt-get:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java9-installer

Auch über manuell

su -
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
apt-get update
apt-get install oracle-java9-installer
exit

Vergessen Sie danach nicht, die Version zu überprüfen:

java -version
Ramin Darvishov
quelle
3

Ich habe JDK 10 nach diesem Video erfolgreich unter Ubuntu 18.04 LTS installiert .

Ich kopiere den Auszug aus der Beschreibung des Videos.

Öffnen Sie einfach das Terminal und geben Sie folgende Befehle ein:

Für die Java-Installation (PPA)

sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer

Zum Einrichten von Umgebungsvariablen (machen Sie Java10 zum Standard)

sudo apt-get install oracle-java10-set-default

Das gleiche Verfahren kann unter Ubuntu 16.04, Linux Mint, Debian und anderen verwandten Linux-Systemen angewendet werden, um JDK 10 zu installieren.

Md. Abu Nafee Ibna Zahid
quelle
3

Installiert in Ubuntu 18.04

Meine Problemumgehung war:

$ sudo apt update

Installieren Sie OpenJDK 8:

$ sudo apt install openjdk-8-jdk

Überprüfen Sie die Java-Installation, indem Sie den folgenden Befehl ausführen, mit dem die Java-Version gedruckt wird:

$ java -version

Die Ausgabe sollte folgendermaßen aussehen:

Ausgabe:

openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
Cristiana Chavez
quelle
2

Für die Installation des Java JDK von Oracle müssen Sie die Oracle-Lizenz akzeptieren, bevor die Installation beginnt. Dies ist nur einmal erforderlich. Wenn die Installation aus irgendeinem Grund automatisiert werden muss, können Sie die folgenden Befehle ausführen, um sie ohne Benutzerinteraktion zu installieren. Dies ist beispielsweise für ein automatisches Skript hilfreich.

sudo add-apt-repository -y ppa:webupd8team/java
sudo apt-get update
echo debconf shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections
echo debconf shared/accepted-oracle-license-v1-1 seen true | sudo debconf-set-selections
sudo apt-get -y install oracle-java8-installer
java -version
herrtim
quelle
2

Sie können SDKMan verwenden ,

curl -s "https://get.sdkman.io" | bash
source "~/.sdkman/bin/sdkman-init.sh"
sdk install java
Jakub Pomykała
quelle
1

Sie können oraji verwenden . Es kann sowohl JDK als auch JRE von Oracle Java (.tar.gz) installieren / deinstallieren.

  1. So installieren Sie run sudo oraji '/path/to/the/jdk_or_jre_archive'
  2. Um zu deinstallieren, führen Sie oraji -udie Versionsnummer aus und bestätigen Sie sie.
Jahid
quelle
1

Ich hatte das gleiche Problem und keiner der Kommentare funktionierte für mich. Schließlich habe ich festgestellt, dass ich meine Updates deaktiviert habe. Wenn ich es reaktiviere, hat das sudo apt-get-Update korrekt funktioniert und das Problem wurde behoben. (Update in Systemeinstellungen> Software und Updates> Registerkarte Updates hier Ich habe zwei erste Optionen für wichtige Updates und empfohlene Updates angekreuzt).

hamideh
quelle
0

In Ubuntu1604 "Kein Installationskandidatenfehler" . Die folgenden Schritte haben mir bei der Installation geholfen.

-sudo apt-get update -sudo apt-get upgrade -apt-get installiere Software-Eigenschaften-common -sudo add-apt-repository ppa: webupd8team / java -apt-get update -sudo apt install oracle-java8-installer

akshaypmurgod
quelle
0

Über Debian können Sie versuchen

apt-get install default-jdk
PYK
quelle
0

Versuchen Sie SDKMAN zu verwenden! Paketmanager - https://sdkman.io/install Jetzt ist es die einfachste Möglichkeit, viele JVM-basierte SDKs, Tools und Frameworks auf jeder Linux-Distribution zu installieren.

Führen Sie nach der Installation den folgenden Befehl aus, um alle verfügbaren Java-Distributionen anzuzeigen:

sdk list java

Wählen Sie die gewünschte Distribution aus und installieren Sie sie:

sdk install java <version>
Vitalii Plagov
quelle
0

Ich habe das gerade auf einer virtuellen Ubuntu-Maschine gemacht. So habe ich es gemacht.

Ubuntu wird mit installiertem Java JRE geliefert, nicht jedoch mit JDK. Java-Version gibt die JRE, nicht das JDK. Führen Sie javac -version aus. Wenn das JDK nicht installiert ist, wird eine Fehlermeldung angezeigt. Führen Sie den folgenden Befehl im Terminal aus, um das JDK abzurufen : sudo apt install default-jdk. Jetzt renn los which javac. Die Ausgabe sollte sein/usr/bin/javac . Es wurde jetzt installiert. IntelliJ lässt uns diesen Pfad nicht verwenden, da er die Binärdatei von javac ist. Gehen Sie zu Projektstruktur> Projekteinstellungen> Projekt. Fügen Sie dort, wo "Project SDK" steht, ein JDK hinzu. Gehen Sie dann zu / usr / lib / jvm. Jetzt sollten Sie in der Lage sein, Java-Projekte in IntellIJ zu kompilieren.

Möglicherweise müssen Sie die Konfigurationen bearbeiten, damit IntelliJ weiß, wo Sie nach Ihrer Hauptklasse suchen müssen. Gehen Sie zu Ausführen> Konfigurationen bearbeiten. Fügen Sie Ihre Hauptklasse für die Hauptklasse hinzu und fügen Sie das Stammverzeichnis Ihres Projekts als Arbeitsverzeichnis hinzu.

Logan Phillips
quelle
0
  1. Installieren Sie die entsprechende Version von OpenJDK

    JAVA_VERSION=8 sudo add-apt-repository -y ppa:openjdk-r/ppa sudo apt-get update sudo apt-get -qq install -y openjdk-$JAVA_VERSION-jdk

  2. Legen Sie Umgebungsvariablen in /etc/profile.d/jdk.sh fest

    JAVA_HOME=/usr/lib/jvm/java-$JAVA_VERSION-openjdk-amd64 echo "export JAVA_HOME=$JAVA_HOME" | sudo tee -a /etc/profile.d/jdk.sh echo "export J2SDKDIR=$JAVA_HOME" | sudo tee -a /etc/profile.d/jdk.sh echo "export J2REDIR=$JAVA_HOME/jre" | sudo tee -a /etc/profile.d/jdk.sh echo "export PATH=$PATH:$JAVA_HOME/bin:$J2REDIR/bin" | sudo tee -a /etc/profile.d/jdk.sh

  3. Überprüfen Sie Ihre Installation

    /bin/bash /etc/profile.d/jdk.sh java -version echo $JAVA_HOME echo $J2REDIR echo $PATH

Intelligente Netzwerke
quelle