Vraag Hoe OpenJDK 8 op 14.04 LTS te installeren?


(2017-08-08: Vraag opgeschoond en samengevat in een nieuw antwoord)

Java 8 is nu beschikbaar volgens http://openjdk.java.net/projects/jdk8/, maar http://openjdk.java.net/install/ vermeldt nog niet hoe OpenJDK 8 (niet Oracle Java) te installeren op Ubuntu 14.04 Ondersteuning op lange termijn. (Voor 14.10 en later gewoon uitvoeren apt-get install openjdk-8-jdk)

Hoe en wanneer kan dit worden gedaan?

(Voorlopig zullen we Oracle Java gebruiken - de optimale oplossing voor mij is echter OpenJDK van de Ubuntu-repositories, totdat Oracle Java direct en moeiteloos beschikbaar is vanuit de Ubuntu-repository's)



283
2018-05-12 11:00


oorsprong


Je moet het zelf compileren. Hier is hoe: github.com/hgomez/obuildfactory/wiki/... Verander de bestandsnaam om overeen te komen met versie 8 ;-) - Rinzwind
Azul is begonnen met het leveren van OpenJDK-builds onder de naam "Zulu", die automatisch kan worden gedownload, uitgepakt en gebruikt. (Ze verdienen hun geld met ondersteuning). azulsystems.com/products/zulu/downloads - Thorbjørn Ravn Andersen
Het is opmerkelijk dat dezelfde ppa waarop apt-fast voor trusty wordt gehost, ppa:saiarcot895/myppa, heeft een versie van openjdk-8 die werkt. de schouders ophalen - ThorSummoner
Naarmate de tijd vordert, lijkt het erop dat de eenvoudigste oplossing simpelweg is om 16.04 LTS op te waarderen, indien beschikbaar. - Thorbjørn Ravn Andersen
En openjdk-9-jdk bevindt zich in 16.04 LTS :) (waarschijnlijk slechts een tijdelijke aanduiding voor roepnaam) - Thorbjørn Ravn Andersen


antwoorden:


U kunt dit doen voor;

Laatste update

JDK

sudo apt-get install openjdk-8-jdk

JRE

sudo apt-get install openjdk-8-jre

Oude update

Ik vond twee repository maar ik raad het niet aan

  • OpenJDK builds (alle archs)

    ppa:openjdk-r/ppa
    
  • OpenJDK 8 backport voor betrouwbaar

    ppa:jochenkemnade/openjdk-8
    

Originele bericht

Als je echt OpenJDK wilt gebruiken, moet dat compileren van bron. Er is nog geen PPA voor OpenJDK.

Het is aangevraagd bij https://bugs.launchpad.net/ubuntu/+bug/1297065

Ik raad aan om te gebruiken Webup8 Oracle Java8 Installer

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

Om de Java 8 omgevingsvariabelen automatisch in te stellen

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

Controleer het

java -version

Dus je moet wachten om OpenJDK8 te gebruiken


259
2018-05-12 16:49



@JohnMerlino mijn gok zou zijn dat de PPA automatische updates toestaat wanneer nieuwe versies worden vrijgegeven. - Thorbjørn Ravn Andersen
openjdk-8 bevindt zich nu in Utopic. bugs.launchpad.net/ubuntu/+source/openjdk-8/+bug/1341628 is verhoogd naar backport tot 14.04 omdat het LTS is: - Thorbjørn Ravn Andersen
Waarom de nieuwe bewerking? Het lijkt nog steeds niet in de 14.04 repo te zijn en sudo apt-get install openjdk-8-jdk werkt niet op zijn minst voor mij. - xji
Vanaf 2016-01-11 zijn de niet-officiële Ubuntu PPA's nog steeds nodig, omdat OpenJDK 8 nog niet is beland in backports. Ik beschouw dit niet als een antwoord op mijn vraag, ook al lijkt het erop dat anderen dat wel doen. - Thorbjørn Ravn Andersen
Dit antwoord is zeer misleidend omdat het onvolledig is, het zegt dat het de genoemde PPA niet aanbeveelt maar niet zonder zal werken. - Reinier Post


sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk
sudo update-alternatives --config java
sudo update-alternatives --config javac

166
2017-08-27 15:25



Deze repository is gedateerd; vanaf vandaag is de nieuwste release van openjdk 1.8 66. De versie die beschikbaar is in deze repository is 45. - mattm
Gefaald om op te halen ppa.launchpad.net/openjdk-r/ppa/ubuntu/pool/main/o/openjdk-8/...  502 apt-cacher: libcurl-fout: mislukt bij het ontvangen van gegevens van de peer - Rajesh Hatwar
Dit zijn de juiste minimale stappen. 4 en 5 zijn optioneel en mogelijk niet vereist. - Air
Werkt niet voor Ubuntu 14.04 E: Package 'openjdk-8-jdk' has no installation candidate - Naive
Dit werkte voor mij bij het upgraden van Jenkins (nieuwere versie vereiste Java8, mijn systeem had alleen Java7 geïnstalleerd). Merk op dat de vierde regel cruciaal was om Jenkins ertoe te brengen zich correct te gedragen; tot ik het runde, bleef ik krijgen Jenkins requires Java8 or later, but you are running 1.7.0_121-b00 from /usr/lib/jvm/java-7-openjdk-amd64/jre. Heb een upvote ... Ik zou je meer geven als ik kon. - Doktor J


OpenJDK 8 werd uitgebracht in maart 2014. Vanaf het moment van deze vraag zijn er geen OpenJDK 8-pakketten in de officiële Ubuntu-repositories voor enige Ubuntu-release. Ze "zullen binnenkort beschikbaar zijn", zoals de JDK 8 projectpagina zegt, voor een definitie van binnenkort.

Ten eerste zullen de OpenJDK 8-pakketten in de Ubuntu-ontwikkelingsrelease belanden. Dit kan gebeuren tijdens de 14.10 ontwikkelingscyclus, maar er is geen vastgesteld schema voor zover ik weet. Sommige voorvertoningspakketten zijn gebouwd en zijn beschikbaar voor testen, zie de aankondiging op de debian-java en Ubuntu OpenJDK mail lijst. Op een gegeven moment zullen deze pakketten worden geüpload naar de Debian en Ubuntu ontwikkelingsrepositories.

Zodra OpenJDK 8 in de Ubuntu-ontwikkelversie staat, kan het mogelijk zijn om te verzoeken dat het naar 14.04 wordt teruggestuurd. Merk op dat het nooit beschikbaar zal zijn in de primaire trusty repository, maar als je gebruikt trusty-backports dan kan het ergens vanaf daar installeerbaar zijn. Lees meer over het proces voor het aanvragen van backports in Ubuntu hier.


62
2018-05-13 12:52



Ik heb geprobeerd om je vraag "hoe en wanneer" te beantwoorden met de beperkingen die je lijkt te willen: moet afkomstig zijn van officiële repositories, moet OpenJDK zijn en moet de 14.04 LTS-release zijn. - Mike Miller
Het is februari 2016 en java 8 is nog steeds niet beschikbaar op Ubuntu 14.04 LTS. Dit is teleurstellend. - Bhavin Doshi
Het is april 2016, nog steeds geen Java 8 ... - Stephan Henningsen
Ubuntu 16.04 komt uit in april 2016, het zal hebben OpenJDK 8. - Mike Miller
Het is Sep 2016, en Ubuntu 14.04 LTS wordt nog steeds ondersteund tot 2019 ... en veel plaatsen zullen veel tijd in beslag nemen om 16.04 te accepteren vanwege veranderingen op grotere schaal (bijv. Systemd), dus het is nog steeds teleurstellend dat Java 8 niet gemakkelijk is installeren via apt op 14.04 :( - geerlingguy


Opmerking - Dit werkt alleen met 14.10 of later:

1 jaar te laat, maar zoals vandaag werkt het zoals verwacht met apt-get.

Voor het installeren van JDK:

$ sudo apt-get install openjdk-8-jdk

Voor het installeren van JRE:

$ sudo apt-get install openjdk-8-jre

Hoe de standaard JDK in te stellen

Snelste weg

Rennen $ sudo update-alternatives --config java en voer het nummer in waarvoor JDK van uw keuze gebruikmaakt.

Tweede manier

Maak een lijst van de beschikbare JDK's:

$ update-java-alternatives -l
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64
java-1.8.0-openjdk-amd64 1069 /usr/lib/jvm/java-1.8.0-openjdk-amd64

Nu, om de locatie van Open JDK 8 te kopiëren en te plakken, zodat deze overeenkomt met de onderstaande opdracht:

$ sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64

33
2018-04-17 19:04



Ik zie nog steeds alleen JDK's 6 en 7, geen openjdk-8-jdk op mijn Linux 14.04, na sudo apt-get update. Heb je een speciale repository toegevoegd? Ik heb vertrouwde back-ups ingeschakeld. - akauppi
Ik denk dat je 14.10 of 15.04 gebruikt, nietwaar? - akauppi
Ik kan niet reproduceren op 14.04 LTS. Bevestig alstublieft dat dit de versie is. - Thorbjørn Ravn Andersen
@akauppi je hebt gelijk !! Ik heb 14.10. Excuses voor het ongemak, moet ik mijn antwoord verwijderen? - caraca
Ik zou niet willen dat het werd verwijderd - voor sommigen zou het gebruik van 14.10 in plaats van 14.04 een prima alternatief zijn. - akauppi


Dit is wat ik gebruik om Oracle Java 7 en Java 8 [note: not OpenJDK] helemaal opnieuw op te zetten op Ubuntu 14.04 LTS:

apt-get -y -q update
apt-get -y -q upgrade
apt-get -y -q install software-properties-common htop
add-apt-repository ppa:webupd8team/java
apt-get -y -q update
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
apt-get -y -q install oracle-java8-installer
apt-get -y -q install oracle-java7-installer
update-java-alternatives -s java-8-oracle

Dit is onbeheerd en is geschikt om te worden opgenomen in een Vagrant-bepalingenblok; Ik heb een kernpunt met meer details: https://gist.github.com/tinkerware/cf0c47bb69bf42c2d740

EDIT: hiermee wordt automatisch de licentie van Oracle voor de JDK geaccepteerd; zorg ervoor dat je daar goed mee bent voordat je het uitvoert.


21
2018-01-16 01:35



Ziet er goed uit. Maar het mist het gedeelte waar je root-toegang krijgt. Nog steeds een leuk antwoord. - MadMike
Rechts; Ik gebruik dit met Vagrant, waarmee het vagrant gebruiker met wachtwoordloos sudo. - Cagatay
Dit is Orakel Java, niet OpenJDK Java waar de vraag over ging. Merk ook op dat de echolijnen de vraag van de licentie-acceptatie van het installatieprogramma omcirkelen. - Thorbjørn Ravn Andersen
@ ThorbjørnRavnAndersen Ja, ik merkte dat de vraag over OpenJDK ging; Ik heb specifiek gezegd dat mijn methode is voor het installeren van Oracle Java. Je zou kunnen zeggen dat dit geen verband houdt, maar ik denk dat het nuttig is om een ​​alternatief te vinden dat je nog steeds een runtime geeft die Java 7/8 op 14.04 LTS kan uitvoeren. "Omzeiling" van de vraag van de licentie-acceptatie is een interessante woordkeuze; Ik zou zeggen dat men de Oracle-licentie moet lezen voordat het script wordt uitgevoerd, wat de acceptatie tijdens de installatie automatiseert. - Cagatay
Bedankt @Cagatay !! dit antwoord was erg handig voor mij, ik was op zoek naar Java 8-installatie met Vagrant. - Sotsir


Vanaf 2017-08-08 ontdekte ik dat deze vraag en de antwoorden een beetje overweldigend waren geworden om door te graven om het probleem te begrijpen, dus ik heb de bevindingen in dit antwoord samengevat.

Het zeer korte antwoord is dat OpenJDK 8 vanaf 2017-08-08 is niet officieel beschikbaar voor Ubuntu 14.04.

Er zijn echter veel opties beschikbaar:

  • Upgrade naar een nieuwere versie van Ubuntu. OpenJDK 8 is beschikbaar vanaf 14.10 uur en later. (OpenJDK 9 vanaf 16.04 LTS en OpenJDK 11 vanaf 18.04 LTS)
  • Download en installeer Oracle Java (niet OpenJDK) van http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html handmatig als een tar.gz-bestand dat gewoon moet worden uitgepakt en de licentie moet worden geaccepteerd vóór de bin map kan worden toegevoegd aan uw $PATH variabel. U kunt er ook voor kiezen om een ​​PPA van derden te gebruiken. Merk op dat Oracle Java alleen lijkt te zijn voor betalende klanten in de nabije toekomst (rond Java 11).
  • Download OpenJDK 8 met behulp van een PPA van derden.
  • Download een Azul gecertificeerde build van OpenJDK 8 van http://www.azul.com/downloads/zulu/zulu-linux/ (DEB)
  • Compileer de bron en installeer deze zelf.

Zie andere antwoorden voor details.

Merk op dat Personal Package Archives (PPA) meestal door individuen op vrijwillige basis worden gemaakt. De inhoud kan verouderd zijn of zonder waarschuwing verdwijnen.

Persoonlijk zou ik aanraden om Ubuntu te upgraden naar 18.04 LTS, of indien mogelijk een Azul-build downloaden.


Opmerking: als u nog steeds OpenJDK 8 backported tot 14.04 nodig hebt, stem dan op deze bug door u aan te melden en bovenaan op 'Heeft het effect op u' te klikken: https://bugs.launchpad.net/ubuntu/+source/openjdk-8/+bug/1368094


11
2017-08-08 15:23





Notitie Sinds 22 april 2016 zijn de pakketten voor Vivid helaas verwijderd. Nieuwsbericht in packages.ubuntu.com: "Reflecteer xenial-release, voeg yakkety toe, verwijder levendig". De oplossing van dit antwoord is slim, maar niet meer toepasbaar in de huidige situatie. Vanaf 6 januari 2017 is er nog geen backport voor java 8 op trusty packages.ubuntu.com/trusty-backports/java. Bewerk als wijzigingen van toepassing zijn.


Zie het antwoord van de officiële Android-site

https://source.android.com/source/initializing.html 

Er zijn geen beschikbare ondersteunde OpenJDK 8-pakketten voor Ubuntu 14.04. De Ubuntu 15.04 OpenJDK 8-pakketten zijn met succes gebruikt met Ubuntu 14.04. Nieuwere pakketversies (bijvoorbeeld die voor 15.10, 16.04) bleken niet te werken op 14.04 met behulp van de onderstaande instructies.

Download de .deb-pakketten voor uw architectuur van http://packages.ubuntu.com/vivid/openjdk-8-jdk:
    openjdk-8-jre-headless
openjdk-8-jre
    openjdk-8-jdk

Vergeet niet dat u de architectuur voor uw machine kunt verkrijgen met:

$ uname -m    

x86_64 vertegenwoordigt een 64-bits (amd64) Linux-kernelarchitectuur en i386 / i486 / i586 / i686 vertegenwoordigt een 32-bits (i386) systeem.

Bevestig eventueel de controlesommen van de gedownloade bestanden met behulp van de informatie op http://packages.ubuntu.com/vivid/openjdk-8-jdk.

Bijvoorbeeld met de sha256sum-tool:

$ sha256sum {package file}    

Installeer de pakketten:

$ sudo apt-get update    

Voer dpkg uit voor elk van de .deb-bestanden die u hebt gedownload. Het kan fouten veroorzaken vanwege ontbrekende afhankelijkheden:

$ sudo dpkg -i {downloaded.deb file}    

Om ontbrekende afhankelijkheden te repareren:

$ sudo apt-get -f install    

5
2018-02-25 00:53