Ich versuche, das Java Development Kit (JDK) auf der Linux-Distribution Ubuntu zu installieren, kann es aber nicht installieren.
Was sind die Schritte, um es auf Ubuntu zu installieren?
Unter Bezugnahme auf buntu stellen Frage Wie wird Java_HOME für OpenJDK eingestellt?,
Wie installiere ich Open JDK
(Java Development Kit) in Ubuntu (Linux)?
Öffnen Sie das Terminal in Application Dash oder drücken Sie Ctrl+Alt+T
Repository aktualisieren:
Sudo add-apt-repository ppa:openjdk-r/ppa # only Ubuntu 17.4 and earlier
Sudo apt update
Optional: Verwenden Sie den folgenden Befehl, um nach verfügbaren Distributionen von openjdk
zu suchen:
apt search openjdk
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
Geben Sie für Java_HOME
(Umgebungsvariable) den folgenden Befehl in "Terminal" unter Verwendung Ihres Installationspfads ein ...
export Java_HOME=/usr/lib/jvm/Java-8-openjdk
(Hinweis: /usr/lib/jvm/Java-8-openjdk
wird hier symbolisch nur zur Demonstration verwendet. Sie sollten Ihren Pfad gemäß Ihrer Installation verwenden.)
Geben Sie für PATH
(Umgebungsvariable) den folgenden Befehl in Terminal
ein:
export PATH=$PATH:$Java_HOME/bin
So überprüfen Sie Ihre Installation:
Java -version
Sudo add-apt-repository ppa:webupd8team/Java
Sudo apt-get update
Sudo apt-get install Oracle-Java7-installer
Sie können das JDK 1.7 von Oracle auch relativ einfach installieren. Beispiel: So installieren Sie JDK 1.7.0_13.
Als root tun;
cd /usr/local
tar xzf <the file you just downloaded>
Fügen Sie als normaler Benutzer diese beiden Zeilen in ~/.profile 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 das alte Java-Installationsverzeichnis in /usr/local
entfernen.
Melden Sie sich ab und wieder ein (oder tun Sie . ~/.profile
), und alles sollte einfach funktionieren.
Der Nachteil des JDK von Oracle besteht darin, dass es nicht mit dem Rest Ihres Systems aktualisiert wird, wie dies bei OpenJDK der Fall ist. Ich würde es daher in Betracht ziehen, wenn Sie Programme ausführen, die dies erfordern.
Falls Sie die ZIP-Datei bereits heruntergeladen haben, gehen Sie folgendermaßen vor.
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/
Wenn Sie das neueste JDK 1.8 installieren möchten, verwenden Sie die PPA für webupd8team.
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 Einstellen von Umgebungsvariablen. Schreib einfach:
Sudo apt-get install Oracle-Java8-set-default
OpenJDK ist in den meisten Fällen in Ordnung, aber für einige Bankanwendungen (in meinem Fall) kann Oracle JDK erforderlich sein. Ich kann OpenJDK nicht verwenden.
Ich bin überrascht, dass ich mit der Standardmethode (Repository ohne externe PPAs) in Ubuntu 12.10+ für Oracle JDK keine Antwort sehe - ich werde versuchen, es zu beschreiben.
Sudo apt-get install Java-package
.tar.gz
-Archiv: make-jpkg jdk-YOUR_VERSION-linux-PLATFORM.tar.gz
Dieser Befehl erzeugt ein .deb
-Paket.Sudo dpkg -i Oracle-Java8-jdk_8u40_AMD64.deb
).Dies ist der offiziell unterstützte Weg von Debian-Entwicklern für die Installation von Oracle JDK, und ich nehme an, es ist sehr einfach.
Installieren von Java 8 unter Ubuntu
Zuerst müssen Sie das webupd8team Java PPA-Repository in Ihr System einfü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
Installierte Java-Version überprüfen
Überprüfen Sie nach der erfolgreichen Installation von Oracle Java mit den obigen Schritten 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)
Im ppa-Repository von Webupd8 ist auch ein Paket zum Festlegen von Umgebungsvariablen enthalten. Installieren Sie dieses Paket mit folgendem Befehl.
$ Sudo apt-get install Oracle-Java8-set-default
Einfach ausführen:
Sudo apt-get install default-jdk
Für Ubuntu 10.04 LTS wurden die Sun-Java6-Pakete aus dem Abschnitt "Multiverse" des Ubuntu-Archivs entfernt. Es wird empfohlen, stattdessen openjdk-6 zu verwenden.
Wenn Sie nicht von dem proprietären Sun JDK/JRE zu OpenJDK wechseln können, können Sie Sun-Java6-Pakete vom Canonical Partner Repository aus 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 Abschnitt Multiverse des Ubuntu-Archivs entfernt. Es wird empfohlen, stattdessen openjdk-6 zu verwenden.
Wenn Sie nicht von dem proprietären Sun JDK/JRE zu OpenJDK wechseln können, können Sie Sun-Java6-Pakete vom Canonical Partner Repository aus 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
Verwenden eines PPA
Sie können WebUpd8 PPA verwenden (dadurch 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
Stellen Sie außerdem sicher, dass für Ihre Java_HOME-Variable Folgendes festgelegt wurde:
/usr/lib/jvm/Java-8-Oracle
Manuelle Installation
Die von Oracle bereitgestellte tar.gz hat keinen eigentlichen Installationsprozess. Sie extrahieren diese Dateien einfach an einen gewünschten Ort und fügen Sie sie Ihrem Pfad hinzu. Der Prozess ist also folgender:
Laden Sie einen .tar.gz
von Oracle herunter (hier werde ich jdk-8u20-linux-x64.tar.gz verwenden);
Verschieben Sie den extrahierten Ordner nach /usr/lib/jvm
. Dies ist nicht erforderlich, aber es ist der Ort, an dem Java-Laufzeitsoftware installiert ist
Sudo mv /path/to/jdk1.8.0_20 /usr/lib/jvm/Oracle_jdk8
Erstellen Sie eine Datei /etc/profile.d/oraclejdk.sh
mit dem folgenden Inhalt (passen Sie die Pfade an den Pfad an, unter 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 sofort verwenden möchten, führen Sie source /etc/profile.d/oraclejdk.sh
aus.
Sie können den Terminalbefehl Sudo apt-get install default-jdk
verwenden, um die Version default JDK zu installieren.
Geben Sie vor der Installation von Java den Terminalbefehl Sudo apt-get update
und dann den Befehl install terminal
ein. Weitere Informationen erhalten Sie von hier .
Ich empfehle JavaPackage .
Es ist sehr einfach. Sie müssen nur den Anweisungen folgen, um ein .deb-Paket aus der Oracle-Datei tar.gz zu erstellen.
Sie können über apt-get
installieren:
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 nicht, die Version zu überprüfen:
Java -version
Sun-Java6-jdk ist ein virtuelles Paket, das vom Oracle-Java8-Installationsprogramm oder Oracle-Java7-Installationsprogramm oder Oracle-Java7-Installationsprogramm bereitgestellt wird.
Sudo apt-get install Oracle-Java8-installer
gibt Ihnen Sun-Java6-jdk.
Wenn Sie Oracle JDK installieren möchten, können Sie dieses automatisierte Skript verwenden das die ganze Arbeit für Sie erledigt.
Es gibt detaillierte Anweisungen zur Verwendung im Blog des Autors .
Am besten installieren Sie Standard-Java, bis eine bestimmte Java-Version nicht erforderlich ist. Führen Sie zuvor Java -version aus, um 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.
Zur 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 die Installation ohne Benutzerinteraktion durchzuführen, z. B. für ein automatisches Skript.
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
Ich habe erfolgreich JDK 10 auf Ubuntu 18.04 LTS installiert, nachdem dieses Video .
Ich kopiere den Auszug aus der Beschreibung des Videos.
Öffnen Sie einfach das Terminal und geben Sie die folgenden 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
Einrichten von Umgebungsvariablen (Java10 als Standard festlegen)
Sudo apt-get install Oracle-Java10-set-default
Das gleiche Verfahren kann auf Ubuntu 16.04, Linux Mint, Debian und anderen verwandten Linux-Systemen zur Installation von JDK 10 befolgt werden.
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
Versuchen Sie dies, falls Sie OpenJDK nicht installieren möchten: JDK Source Installer für Ubuntu
Sie können oraji verwenden. Es kann sowohl JDK als auch JRE von Oracle Java (.tar.gz) installiert/deinstalliert werden.
Sudo oraji '/path/to/the/jdk_or_jre_archive'
oraji -u
und bestätigen Sie die Versionsnummer.Ich hatte das gleiche Problem und keiner der Kommentare funktionierte für mich. Schließlich bemerkte ich, dass ich meine Updates deaktiviert habe. Wenn ich es wieder aktiviere, funktionierte Sudo apt-get update korrekt und das Problem wurde gelöst. (Update in Systemeinstellungen> Software und Updates> Registerkarte "Updates" Hier habe ich die erste Option eines wichtigen Updates und empfohlene Updates angekreuzt.) .
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
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
Überprüfen Sie Ihre Installation
/bin/bash /etc/profile.d/jdk.sh Java -version echo $Java_HOME echo $J2REDIR echo $PATH
In Ubuntu1604 Ich habe "Kein Installationskandidatenfehler" festgestellt. Die folgenden Schritte halfen mir bei der Installation.
-Sudo apt-get Update - Sudo apt-get Upgrade - apt-get Installieren von software-properties-common - Sudo add-apt-repository ppa: webupd8team/Java - apt-get Update - Sudo apt installiert den Oracle-Java8-Installer
Ich habe das gerade auf einer virtuellen Ubuntu-Maschine gemacht. So habe ich es gemacht.
Ubuntu wird mit installiertem Java JRE ausgeliefert, nicht jedoch mit dem 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
. Führen Sie nun which javac
aus. Die Ausgabe sollte /usr/bin/javac
sein. Es wurde nun 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.
Versuchen Sie, SDKMAN zu verwenden! Paketmanager - https://sdkman.io/install Nun ist es der einfachste Weg, viele JVM-basierte SDKs, Tools und Frameworks unter 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>
Über Debian können Sie es versuchen
apt-get install default-jdk
Sie können SDKMan verwenden,
curl -s "https://get.sdkman.io" | bash
sdk install Java