Jak nainstalovat OpenJDK 8 na 14.04 LTS?

286

(2017-08-08: Otázka byla vyčištěna a shrnutá v nové odpovědi )

Java 8 je nyní k dispozici podle Odkazu , ale Odkaz zatím nezmínil, jak nainstalovat OpenJDK 8 (ne Oracle Java) na podporu Ubuntu 14.04 Long Term Support. (Pro 14.10 a později spusťteapt-get install openjdk-8-jdk)

Jak a kdy to lze provést?

(Prozatím použijeme Oracle Java - optimální řešení pro mě je však OpenJDK z repozitářů Ubuntu, dokud není Java Oracle Java dostupná přímo a bez námahy z úložišť Ubuntu)

dané Thorbjørn Ravn Andersen 12.05.2014 13:00

12 odpovědí

11

Od roku 2017-08-08 jsem zjistil, že se tato otázka a její odpovědi staly trochu ohromujícími, když jsem se snažil pochopit problém, takže jsem shrnula nálezy v této odpovědi.

Velmi krátká odpověď je, že OpenJDK 8 od 2017-08-08 není oficiálně k dispozici pro Ubuntu 14.04 .

Existuje však mnoho možností:

  • Upgrade na novější verzi Ubuntu. OpenJDK 8 je k dispozici od 14.10. (OpenJDK 9 od 16.04 LTS dále, OpenJDK 11 od 18.04 LTS dále)
  • Stáhněte a nainstalujte Oracle Java (ne OpenJDK) z Odkazu ručně jako soubor tar.gz, který musí být pouze vybalen a licence přijata předtím, než adresářbin může být přidán do proměnné$PATH. Můžete se také rozhodnout, že použijete PPA třetí strany. Všimněte si, že se zdá, že Oracle Java je pouze pro placené zákazníky v dohledné budoucnosti (kolem Java 11).
  • Stáhněte si OpenJDK 8 pomocí PPA třetí strany.
  • Stáhněte si verzi OpenJDK 8 certifikovanou Azul z Odkazu (DEB)
  • Zkompilujte zdroj a nainstalujte jej sami.

Podrobnosti naleznete v dalších odpovědích.

Mějte na paměti, že osobní balíčky Archiv (PPA) jsou obvykle prováděny jednotlivci na dobrovolném základě. Obsah může být zastaralý nebo může být bez varování.

Osobně bych doporučil upgradovat Ubuntu na 18.04 LTS, nebo pokud není možné stáhnout Azul build.

Poznámka: Pokud stále potřebujete OpenJDK 8 backported na 14.04, hlasujte pro tuto chybu přihlášením a kliknutím na tlačítko "má to vliv na vás" v horní části: Odkaz

    
odpověděl Thorbjørn Ravn Andersen 08.08.2017 17:23
260

Můžete to udělat;

Konečná aktualizace

JDK

sudo apt-get install openjdk-8-jdk

JRE

sudo apt-get install openjdk-8-jre

Stará aktualizace

Našel jsem dva úložiště, ale nedoporučuji

  • OpenJDK vytváří (všechny archy)

    ppa:openjdk-r/ppa
    
  • OpenJDK 8 backport pro důvěryhodné

    ppa:jochenkemnade/openjdk-8
    

Původní zpráva

Pokud opravdu chcete používat OpenJDK, musíte kompilace ze zdroje. Pro OpenJDK ještě není žádný PPA.

Požadavek na Odkaz

Doporučuji vám použít Webup8 Oracle Java8 Installer

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

Automatická konfigurace proměnných prostředí Java 8

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

Kontrola

java -version

Takže musíte počkat, až budete používat OpenJDK8

    
odpověděl muhasturk 12.05.2014 18:49
167

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
    
odpověděl Pankaj Wahane 27.08.2015 17:25
62

OpenJDK 8 byl propuštěn v březnu 2014. Od chvíle, kdy tato otázka není, žádné balíčky OpenJDK 8 v oficiálních úložištích Ubuntu neobsahují žádné vydání Ubuntu. Budou "brzy k dispozici", jak říká stránka projektu JDK 8 , pro nějakou definici brzy.

Za prvé, balíčky OpenJDK 8 budou přistát v vývojovém vydání Ubuntu. To se může stát během vývojového cyklu 14.10, ale pokud vím, není stanoven plán. Některé náhledové balíčky byly vytvořeny a jsou k dispozici pro testování, viz oznámení na debian-java a Ubuntu mailové seznamy openjdk . V určitém okamžiku budou tyto balíky nahrány do vývojových úložišť Debianu a Ubuntu.

Jakmile je OpenJDK 8 ve vývojové verzi Ubuntu, může být možné požádat o jeho obnovení na 14.04. Všimněte si, že nikdy nebude k dispozici v primárním úložištitrusty, ale pokud použijetetrusty-backports, může být v určitém bodě nainstalován odtud. Přečtěte si o procesu vyžádání backportů v Ubuntu zde .

    
odpověděl Mike Miller 13.05.2014 14:52
33

Poznámka: Bude to fungovat pouze s 14.10 nebo novější :

O rok později, ale dnes funguje podle očekávání s apt-get.

Pro instalaci JDK:

$ sudo apt-get install openjdk-8-jdk

Pro instalaci JRE:

$ sudo apt-get install openjdk-8-jre

Jak nastavit výchozí JDK

Nejrychlejší cesta

Spusťte$ sudo update-alternatives --config java a zadejte číslo, které JDK použije podle vašeho výběru.

Druhá cesta

Seznam dostupných JDK:

$ 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

Nyní můžete kopírovat & vložte umístění Open JDK 8 podle následujícího příkazu:

$ sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64
    
odpověděl caraca 17.04.2015 21:04
21

Zde je to, co používám k nastavení Oracle Java 7 a Java 8 [poznámka: ne OpenJDK] od nuly na 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

Jedná se o bez dozoru a je vhodný pro zařazení do bloku poskytování neštovic; Mám podrobnější informace: Odkaz

EDIT: Automaticky přijímá licenci Oracle pro JDK; ujistěte se, že jste v pořádku s tím nejprve před spuštěním.

    
odpověděl Cagatay 16.01.2015 02:35
5

Poznámka Od 22. dubna 2016 byly balíčky pro Vivid odstraněny, bohužel. Novinky v balících.ubuntu.com: "Reflex xenial release, add yakkety, remove vital". Řešení této odpovědi je chytré, ale v současné situaci již není použitelné. Od 6. ledna 2017 není k dispozici java 8 na důvěryhodných balících.ubuntu.com/trusty-backports/java. Upravte, prosím, pokud se změna uplatní.

Podívejte se na odpověď z oficiálního webu Android

Odkaz

Nejsou k dispozici žádné podporované balíky OpenJDK 8 pro Ubuntu 14.04. Balíky Ubuntu 15.04 OpenJDK 8 byly úspěšně použity s Ubuntu 14.04. Novější verze balíčků (např. Ty pro 15.10, 16.04) byly zjištěny, že nefungují na 14.04 pomocí níže uvedených pokynů.

Stáhněte balíčky .deb pro architekturu z Odkaz :
    openjdk-8-jre-bez hlavy     openjdk-8-jre
    openjdk-8-jdk

Pamatujte si, že architektura vašeho stroje můžete získat pomocí:

$ uname -m    

x86_64 představuje 64bitovou (amd64) architekturu jádra Linuxu a i386 / i486 / i586 / i686 představuje 32bitový (i386) systém.

Volitelně potvrďte kontrolní součty stažených souborů pomocí informací uvedených na Odkazu .

Například nástrojem sha256sum:

$ sha256sum {package file}    

Nainstalujte balíčky:

$ sudo apt-get update    

Spusťte dpkg pro každý soubor .deb, který jste stáhli. Mohou způsobit chyby kvůli chybějícím závislosti:

$ sudo dpkg -i {downloaded.deb file}    

Opravit chybějící závislosti:

$ sudo apt-get -f install    
    
odpověděl Bin Chen 25.02.2016 01:53
4

Právě jsem hlasoval zde a nyní máme 733 lidí, o které máme zájem o backporting openjdk -8 do ubuntu-14.04.

Našel jsem tento úložiště PPA je docela uptodate

  

a doufejme slibné!

a fungovalo to pro mě. Byl jsem úspěšný při instalaci openjdk-8-jdk na ubuntu-14.04 s následujícími příkazy:

% ko_kde%
sudo add-apt-repository ppa:jonathonf/openjdk
sudo apt-get update

a zde je můj výstupsudo apt-get install openjdk-8-jdk:

openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-1~14.04.york0-b11)
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)

a zde je můj výstupjava -version:

Linux mars1 4.4.0-75-generic #96~14.04.1-Ubuntu SMP Thu Apr 20 11:06:30 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

a zde je můj výstupuname -a:

Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:        14.04
Codename:       trusty

Můj poskytovatel virtuálních hostitelských serverů mi říká, že poskytují podporu pouze pro Ubuntu-14.04 a hádám, že chtějí pokračovat takhle až do roku 2019! Dejte nám prosím vědět, pokud znáte nějaký lepší způsob, jak mít openjdk-8 na ubuntu-14.04?

Díky!

    
odpověděl Sid Morad 09.05.2017 22:09
2

Správce balíčků Nix také udržuje binární balíčky OpenJDK 8 pro Ubuntu, což znamená, že můžete získat pracovní překladač Java 8 za méně než pět minut od začátku až k dokončení (samozřejmě s rychlým připojením k internetu).

Kroky jsou:

  1. Nainstalujte správce balíčků Nix ( Odkaz ):$ bash <(curl https://nixos.org/nix/install)

  2. Spusťte jednu lištu shellu Nix vám řekne na konci instalace:$ . ~/.nix-profile/etc/profile.d/nix.sh

  3. Nainstalujte balíček OpenJDK Nix:$ nix-env -i openjdk

  4. Zkontrolujtejavac:$ javac -version

To je všechno. Oh, a budete se chtít ujistit, že jste vložili jednu linku z kroku 2 do vašeho~/.bashrc. To řekne společnosti Nix, že správně propojí nainstalované balíky (protože uchovává skutečné soubory v nestandardních adresářích).

    
odpověděl Yawar 10.10.2015 05:27
2

Získávám OpenJDK 8 z úložišť Debianu, spíše než náhodný PPA. Zde je postup:

sudo apt-get install debian-keyring debian-archive-keyring

Vytvořte/etc/apt/sources.list.d/debian-jessie-backports.list:

deb http://<httpredir>.debian.org/debian/ jessie-backports main

, kde změníte<httpredir> s předponou pro blízké zrcadlo (viz Odkaz )

Vytvořte/etc/apt/preferences.d/debian-jessie-backports:

Package: *
Pin: release o=Debian,a=jessie-backports
Pin-Priority: -200

Nakonec proveďte instalaci:

sudo apt-get update
sudo apt-get -t jessie-backports install openjdk-8-jdk
    
odpověděl Hans-Christoph Steiner 10.08.2016 10:22
1

Vlastně je také snadné postavit Java 8 sami přímo ze zdrojů ... Zní to děsivě? Je to opravdu překvapivě snadné a vážně doslova trvá asi 15 minut pomocí Odkazu , jak jsem popsal na Odkaz

    
odpověděl vorburger 24.11.2014 22:54
1

Aktualizace dne 11. března 2016 spusťte tyto jako root:

apt-get update
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DA1A4A13543B466853BAF164EB9B1D8886F44E2A
touch /etc/apt/sources.list.d/openjdk.list
echo "deb http://ppa.launchpad.net/openjdk-r/ppa/ubuntu trusty main " >>/etc/apt/sources.list.d/openjdk.list
echo "deb-src http://ppa.launchpad.net/openjdk-r/ppa/ubuntu trusty main" >>/etc/apt/sources.list.d/openjdk.list
apt-get update
apt-get -y install openjdk-8-jdk
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
echo "$JAVA_HOME"
    
odpověděl Zhang Lei 11.03.2016 21:35