Java 8 ist jetzt laut http://openjdk.java.net/projects/jdk8/ verfügbar , aber http://openjdk.java.net/install/ erwähnt noch nicht, wie OpenJDK 8 (nicht Oracle Java) auf installiert wird Ubuntu 14.04 Langzeitunterstützung. (Für 14.10 und später einfach ausführen apt-get install openjdk-8-jdk
)
Wie und wann geht das?
(08.08.2017: Die sehr kurze Antwort lautet: OpenJDK 8 vom 08.08.2017 ist nicht offiziell im offiziellen Repository als APT-Paket für Ubuntu 14.04 verfügbar. Siehe die vollständige Zusammenfassung in dieser Antwort. )
Hinweis: Derzeit werden wir Oracle Java verwenden - die für mich optimale Lösung ist jedoch OpenJDK aus den Ubuntu-Repositorys, bis Oracle Java direkt und mühelos aus den Ubuntu-Repositorys verfügbar ist.
ppa:saiarcot895/myppa
, eine Version von openjdk-8 ausgeführt, die funktioniert. AchselzuckenAntworten:
Sie können dies für tun;
Endgültiges Update
JDK
JRE
Altes Update
Ich habe zwei Repositorys gefunden, kann es aber nicht empfehlen
OpenJDK-Builds (alle Bögen)
OpenJDK 8 Backport für vertrauenswürdige
originale Nachricht
Wenn Sie OpenJDK wirklich verwenden möchten, müssen Sie aus dem Quellcode kompilieren . Es gibt noch kein PPA für OpenJDK.
Es wurde unter https://bugs.launchpad.net/ubuntu/+bug/1297065 angefordert
Ich empfehle Ihnen, Webup8 Oracle Java8 Installer zu verwenden
Automatische Einrichtung der Java 8-Umgebungsvariablen
prüfen Sie
Sie müssen also warten, bis Sie OpenJDK8 verwenden
quelle
sudo apt-get install openjdk-8-jdk
funktioniert zumindest bei mir nicht.quelle
E: Package 'openjdk-8-jdk' has no installation candidate
Jenkins requires Java8 or later, but you are running 1.7.0_121-b00 from /usr/lib/jvm/java-7-openjdk-amd64/jre
. Habe eine Gegenstimme ... Ich würde dir mehr geben, wenn ich könnte.OpenJDK 8 wurde im März 2014 veröffentlicht. Zum Zeitpunkt dieser Frage gibt es keine OpenJDK 8-Pakete in den offiziellen Ubuntu-Repositories für Ubuntu-Releases. Sie "werden bald verfügbar sein", wie auf der JDK 8-Projektseite angegeben , für eine Definition von bald.
Erstens werden die OpenJDK 8-Pakete in der Ubuntu-Entwicklungsversion landen. Dies kann während des Entwicklungszyklus von 14.10 geschehen, aber meines Wissens gibt es keinen festgelegten Zeitplan. Einige Preview-Pakete wurden erstellt und stehen zum Testen zur Verfügung (siehe Ankündigung in den Mailing-Listen debian -java und Ubuntu openjdk) . Irgendwann werden diese Pakete in die Entwicklungsrepositorys von Debian und Ubuntu hochgeladen.
Sobald OpenJDK 8 in der Ubuntu-Entwicklungsversion ist, kann möglicherweise eine Rückportierung auf 14.04 angefordert werden. Beachten Sie, dass es niemals im primären
trusty
Repository verfügbar sein wird , aber wenn Sie es verwendentrusty-backports
, kann es von dort aus irgendwann installiert werden. Weitere Informationen zum Anfordern von Backports in Ubuntu finden Sie hier .quelle
Hinweis - Dies funktioniert nur mit 14.10 oder neuer :
1 Jahr zu spät, aber wie heute funktioniert es erwartungsgemäß mit apt-get.
Zur Installation von JDK:
Zur Installation von JRE:
So legen Sie das Standard-JDK fest
Schnellste Weg
Führen Sie
$ sudo update-alternatives --config java
den Befehl aus und geben Sie die Nummer ein, für die das JDK Ihrer Wahl verwendet werden soll.Zweiter Weg
Listen Sie die verfügbaren JDKs auf:
Kopieren Sie nun den Speicherort von Open JDK 8 und fügen Sie ihn entsprechend dem folgenden Befehl ein:
quelle
Folgendes verwende ich, um Oracle Java 7 und Java 8 [Anmerkung: nicht OpenJDK] unter Ubuntu 14.04 LTS von Grund auf neu einzurichten:
Dies ist unbeaufsichtigt und eignet sich zur Aufnahme in einen Vagrant-Bereitstellungsblock. Ich habe eine Zusammenfassung mit mehr Details: https://gist.github.com/tinkerware/cf0c47bb69bf42c2d740
BEARBEITEN: Dies akzeptiert automatisch die Oracle-Lizenz für das JDK. Stellen Sie sicher, dass Sie damit einverstanden sind, bevor Sie es ausführen.
quelle
vagrant
Benutzer mit passwortlos einrichtetsudo
.Ab dem 08.08.2017 stellte ich fest, dass diese Frage und ihre Antworten ein wenig überwältigend waren, um das Problem zu verstehen. Daher habe ich die Ergebnisse in dieser Antwort zusammengefasst.
Die sehr kurze Antwort ist, dass OpenJDK 8 vom 08.08.2017 nicht offiziell für Ubuntu 14.04 verfügbar ist .
Es gibt jedoch viele Möglichkeiten:
bin
Verzeichnis zu Ihrer$PATH
Variablen hinzugefügt werden kann. Sie können auch ein PPA eines Drittanbieters verwenden. Beachten Sie, dass Oracle Java in absehbarer Zukunft nur für zahlende Kunden gedacht zu sein scheint (um Java 11 herum).Weitere Informationen finden Sie in den Antworten.
Beachten Sie, dass Personal Package Archives (PPA) normalerweise von Einzelpersonen auf freiwilliger Basis erstellt werden. Der Inhalt ist möglicherweise veraltet oder verschwindet ohne Vorwarnung.
Persönlich würde ich empfehlen, Ubuntu auf 18.04 LTS zu aktualisieren oder, falls dies nicht möglich ist, einen Azul-Build herunterzuladen.
Hinweis: Wenn Sie OpenJDK 8 weiterhin auf 14.04 zurückportieren müssen, stimmen Sie für diesen Fehler ab, indem Sie sich anmelden und oben auf "Betrifft es Sie" klicken: https://bugs.launchpad.net/ubuntu/+source/openjdk-8/ + Bug / 1368094
quelle
Hinweis Seit dem 22. April 2016 wurden die Pakete für Vivid leider entfernt. Nachricht in packages.ubuntu.com: "Xenial Release reflektieren, Yakkety zugeben, Vivid entfernen". Die Umgehung dieser Antwort ist clever, aber in der aktuellen Situation nicht mehr anwendbar. Ab dem 6. Januar 2017 gibt es noch keinen Backport für Java 8 auf trusty packages.ubuntu.com/trusty-backports/java. Bitte bearbeiten, da Änderungen gelten.
Siehe die Antwort von der offiziellen Android-Website
https://source.android.com/source/initializing.html
Es gibt keine verfügbaren unterstützten OpenJDK 8-Pakete für Ubuntu 14.04. Die Ubuntu 15.04 OpenJDK 8-Pakete wurden erfolgreich mit Ubuntu 14.04 verwendet. Es wurde festgestellt, dass neuere Paketversionen (z. B. für 15.10, 16.04) unter Verwendung der folgenden Anweisungen nicht mit 14.04 funktionieren.
Laden Sie die .deb-Pakete für Ihre Architektur von http://packages.ubuntu.com/vivid/openjdk-8-jdk
herunter : openjdk-8-jre-headless
openjdk-8-jre
openjdk-8-jdk
Denken Sie daran, dass Sie die Architektur für Ihre Maschine erhalten können mit:
x86_64 steht für eine 64-Bit-Linux-Kernel-Architektur (amd64) und i386 / i486 / i586 / i686 für ein 32-Bit-System (i386).
Überprüfen Sie optional die Prüfsummen der heruntergeladenen Dateien anhand der Informationen unter http://packages.ubuntu.com/vivid/openjdk-8-jdk .
Zum Beispiel mit dem Tool sha256sum:
Installieren Sie die Pakete:
Führen Sie dpkg für jede heruntergeladene .deb-Datei aus. Aufgrund fehlender Abhängigkeiten können Fehler auftreten:
So beheben Sie fehlende Abhängigkeiten:
quelle
Ich habe gerade hier abgestimmt und jetzt sind wir 733 Leute, denen es am Herzen liegt, openjdk-8 auf Ubuntu-14.04 zurück zu portieren.
Ich fand dieses PPA-Repository ziemlich aktuell
und es hat bei mir funktioniert. Ich konnte openjdk-8-jdk unter Ubuntu-14.04 mit den folgenden Befehlen erfolgreich installieren:
sudo add-apt-repository ppa:jonathonf/openjdk
sudo apt-get update
sudo apt-get install openjdk-8-jdk
und hier ist meine
java -version
Ausgabe:und hier ist meine
uname -a
Ausgabe:und hier ist meine
lsb_release -a
Ausgabe:Mein Virtual-Host-Server-Anbieter sagt mir, dass er nur Ubuntu-14.04 unterstützt und ich vermute, dass er so bis 2019 weitermachen möchte! Bitte lassen Sie mich wissen, ob Sie einen besseren Weg kennen, um openjdk-8 auf Ubuntu-14.04 zu haben.
Vielen Dank!
quelle
sudo update-java-alternatives --jre --set java-1.8.0-openjdk-amd64
undsudo update-java-alternatives --jre-headless --set java-1.8.0-openjdk-amd64
Der Nix-Paketmanager verwaltet auch Binärpakete von OpenJDK 8 für Ubuntu, was bedeutet, dass Sie einen funktionierenden Java 8-Compiler in weniger als fünf Minuten fertig stellen können (natürlich mit einer schnellen Internetverbindung).
Die Schritte sind:
Installieren Sie den Nix-Paketmanager ( https://www.domenkozar.com/2014/01/02/getting-started-with-nix-package-manager/ ):
$ bash <(curl https://nixos.org/nix/install)
Führen Sie den Shell-One-Liner aus, den Nix am Ende der Installation anweist:
$ . ~/.nix-profile/etc/profile.d/nix.sh
Installieren Sie das OpenJDK Nix-Paket:
$ nix-env -i openjdk
Überprüfen Sie
javac
:$ javac -version
Das ist es. Oh, und Sie sollten sicherstellen, dass Sie den Einzeiler aus Schritt 2 in Ihren einfügen
~/.bashrc
. Dadurch wird Nix angewiesen, die installierten Pakete ordnungsgemäß zu verknüpfen (da die tatsächlichen Dateien in nicht standardmäßigen Verzeichnissen gespeichert werden).quelle
Ich bekomme OpenJDK 8 aus den offiziellen Debian-Repositories und nicht aus zufälligen PPA. So habe ich es gemacht:
Machen
/etc/apt/sources.list.d/debian-jessie-backports.list
:wo Sie
<httpredir>
mit dem Präfix für einen Near Mirror wechseln (siehe https://www.debian.org/mirror/list )Machen
/etc/apt/preferences.d/debian-jessie-backports
:Dann mach endlich die Installation:
quelle
openjdk-8-jdk
willopenjdk-8-jre
das willlibjpeg62-turbo
. Gemäßapt
ist „nicht installierbar“ oder mehr verbosely letzteren „ist nicht verfügbar, aber von einem anderen Paket bezeichnet Dies kann bedeuten , dass das Paket fehlt, veraltet ist oder nur aus einer anderen Quelle verfügbar“ - also nicht von den Repositories, die ich habe. Die Jagd wird zu weit, um weise zu seinEs ist eigentlich auch einfach, Java 8 selbst direkt aus Quellen zu erstellen ... Klingt beängstigend? Es ist wirklich überraschend einfach und dauert mit https://github.com/hgomez/obuildfactory/ , wie ich auf http://blog2.vorburger.ch/2014/06/build- beschrieben habe, im wahrsten Sinne des Wortes ungefähr 15 Minuten. your-own-jdk-at-home.html
quelle
Update am 11. März 2016, führe diese als root aus:
quelle
add-apt-repository ppa:openjdk-r/ppa
. Diese Antwort ist auch ein Duplikat älterer.sudo add-apt-repository -y ppa:openjdk-r/ppa;
sudo apt-get update;
sudo apt-get install -y openjdk-8-jdk