Come installare OpenJDK 8 su 14.04 LTS?

282

(08-08-2017: la domanda è stata pulita e riepilogata in una nuova risposta )

Java 8 è ora disponibile secondo link , ma link non menziona ancora come installare OpenJDK 8 (non Oracle Java) sul supporto a lungo termine di Ubuntu 14.04. (Per 14.10 e versioni successive, esegui solo apt-get install openjdk-8-jdk )

Come e quando può essere fatto?

(Per ora useremo Oracle Java - la soluzione ottimale per me è, tuttavia, OpenJDK dai repository di Ubuntu, finché Oracle Java non sarà disponibile direttamente e senza sforzo dai repository di Ubuntu)

posta Thorbjørn Ravn Andersen 12.05.2014 - 13:00

12 risposte

11

A partire dal 2017-08-08 ho scoperto che questa domanda e le sue risposte erano diventate un po 'travolgenti da scavare per comprendere il problema, quindi ho riassunto i risultati di questa risposta.

La risposta molto breve è che OpenJDK 8 dal 2017-08-08 non è ufficialmente disponibile per Ubuntu 14.04 .

Ci sono tuttavia molte opzioni disponibili:

  • Passa a una versione più recente di Ubuntu. OpenJDK 8 è disponibile dal 14.10 in poi. (OpenJDK 9 dalla 16.04 LTS in poi, OpenJDK 11 dalla 18.04 LTS in poi)
  • Scarica e installa Oracle Java (non OpenJDK) dal link manualmente come file tar.gz che deve solo essere decompresso e avere la licenza accettata prima che la directory bin possa essere aggiunta alla variabile $PATH . Potresti anche scegliere di utilizzare un PPA di terze parti. Si noti che Oracle Java sembra essere solo per i clienti paganti nel futuro prevedibile (attorno a Java 11).
  • Scarica OpenJDK 8 utilizzando un PPA di terze parti.
  • Scarica una build certificata Azul di OpenJDK 8 da link (DEB)
  • Compila il codice sorgente e installalo da solo.

Vedi altre risposte per i dettagli.

Si noti che gli archivi di pacchi personali (PPA) sono generalmente realizzati da individui su base volontaria. I contenuti potrebbero non essere aggiornati o andare via senza preavviso.

Personalmente raccomanderei di aggiornare Ubuntu a 18.04 LTS, o se non fosse possibile scaricare una build di Azul.

Nota: se hai ancora bisogno di OpenJDK 8 backported alla 14.04, vota per questo bug accedendo e facendo clic su "Ti interessa" in alto: link

    
risposta data Thorbjørn Ravn Andersen 08.08.2017 - 17:23
257

Puoi farlo per;

Aggiornamento finale

JDK

sudo apt-get install openjdk-8-jdk

JRE

sudo apt-get install openjdk-8-jre

Vecchio aggiornamento

Ho trovato due repository ma non lo consiglio

  • Build OpenJDK (tutti gli archi)

    ppa:openjdk-r/ppa
    
  • OpenJDK 8 backport per fidato

    ppa:jochenkemnade/openjdk-8
    

Messaggio originale

Se vuoi davvero usare OpenJDK, devi compilazione dal sorgente. Non c'è ancora alcun PPA per OpenJDK.

È stato richiesto a link

Ti consiglio di utilizzare Webup8 Oracle Java8 Installer

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

Per impostare automaticamente le variabili di ambiente Java 8

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

Controllalo

java -version

Quindi devi aspettare di usare OpenJDK8

    
risposta data muhasturk 12.05.2014 - 18:49
166
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
    
risposta data Pankaj Wahane 27.08.2015 - 17:25
62

OpenJDK 8 è stato rilasciato nel marzo 2014. Al momento di questa domanda, non ci sono pacchetti OpenJDK 8 nei repository ufficiali di Ubuntu per nessuna versione di Ubuntu. Loro "saranno presto disponibili", come dice la pagina del progetto JDK 8 , per una definizione del prossimo futuro.

In primo luogo, i pacchetti OpenJDK 8 arriveranno nella versione di sviluppo di Ubuntu. Questo può accadere durante il ciclo di sviluppo 14.10, ma non c'è un programma definito per quanto ne so. Alcuni pacchetti di anteprima sono stati creati e sono disponibili per i test, vedere l'annuncio sul debian-java e Ubuntu openjdk . A un certo punto questi pacchetti verranno caricati nei repository di sviluppo Debian e Ubuntu.

Una volta che OpenJDK 8 è nella versione di sviluppo di Ubuntu, allora potrebbe essere possibile richiederne il backport alla 14.04. Tieni presente che non sarà mai disponibile nel repository% di trusty , ma se utilizzi trusty-backports , potrebbe essere installabile da lì a un certo punto. Leggi il processo per richiedere i backport in Ubuntu qui .

    
risposta data Mike Miller 13.05.2014 - 14:52
32

Nota: funziona solo con 14.10 o successivo :

1 anno di ritardo, ma come oggi funziona come previsto con apt-get.

Per installare JDK:

$ sudo apt-get install openjdk-8-jdk

Per l'installazione di JRE:

$ sudo apt-get install openjdk-8-jre

Come impostare il JDK predefinito

Modo più veloce

Esegui $ sudo update-alternatives --config java e inserisci il numero per il quale JDK utilizzare di tua scelta.

Seconda via

Elenca i JDK disponibili:

$ 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

Ora, per copiare & amp; incollare il percorso di Open JDK 8 in modo che corrisponda al seguente comando:

$ sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64
    
risposta data caraca 17.04.2015 - 21:04
21

Ecco cosa uso per configurare Oracle Java 7 e Java 8 [nota: non OpenJDK] da zero su 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

Questo è incustodito ed è adatto per l'inclusione in un blocco di provisioning di Vagrant; Ho un succo con più dettagli: link

EDIT: questo accetterà automaticamente la licenza di Oracle per il JDK; assicurati di stare bene prima di eseguirlo.

    
risposta data Cagatay 16.01.2015 - 02:35
5

Nota Dal 22 aprile 2016 i pacchetti per Vivid sono stati rimossi, purtroppo. Novità in packages.ubuntu.com: "Rifletti la versione xenial, aggiungi yakkety, rimuovi vivido". La soluzione alternativa di questa risposta è intelligente ma non più applicabile nella situazione attuale. A partire dal 6 gennaio 2017 non è disponibile il backport per java 8 su trusty packages.ubuntu.com/trusty-backports/java. Modifica le modifiche applicabili.

Guarda la risposta dal sito ufficiale di Android

link

Non sono disponibili pacchetti OpenJDK 8 supportati per Ubuntu 14.04. I pacchetti OpenJDK 8 di Ubuntu 15.04 sono stati usati con successo con Ubuntu 14.04. Le versioni più recenti dei pacchetti (ad esempio quelle per 15.10, 16.04) sono state trovate non funzionare su 14.04 utilizzando le istruzioni di seguito.

Scarica i pacchetti .deb per la tua architettura dal link :
    OpenJDK-8-jre-headless
    OpenJDK-8-jre
    openjdk-8-jdk

Ricorda che puoi ottenere l'architettura per la tua macchina con:

$ uname -m    

x86_64 rappresenta un'architettura di kernel Linux a 64 bit (amd64) e i386 / i486 / i586 / i686 rappresenta il sistema a 32 bit (i386).

Se lo desideri, conferma i checksum dei file scaricati utilizzando le informazioni disponibili su link .

Ad esempio con lo strumento sha256sum:

$ sha256sum {package file}    

Installa i pacchetti:

$ sudo apt-get update    

Esegui dpkg per ciascuno dei file .deb che hai scaricato. Potrebbe causare errori a causa di dipendenze mancanti:

$ sudo dpkg -i {downloaded.deb file}    

Per correggere le dipendenze mancanti:

$ sudo apt-get -f install    
    
risposta data Bin Chen 25.02.2016 - 01:53
4

Ho appena votato qui e ora siamo 733 persone che ci preoccupiamo del backporting openjdk Da -8 a ubuntu-14.04.

Ho trovato questo repository PPA è abbastanza aggiornato

  

e spero promettendo!?

e ha funzionato per me. Ho avuto successo con l'installazione di openjdk-8-jdk su ubuntu-14.04 con i seguenti comandi:

sudo add-apt-repository ppa:jonathonf/openjdk
sudo apt-get update
sudo apt-get install openjdk-8-jdk

ed ecco il mio output java -version :

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)

ed ecco il mio output uname -a :

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

ed ecco il mio output lsb_release -a :

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

Il mio virtual-host-server-provider mi sta dicendo che forniscono solo il supporto per Ubuntu-14.04 e immagino che continueranno così fino al 2019! quindi per favore fatemi sapere se conoscete un modo migliore per avere openjdk-8 su ubuntu-14.04?

Grazie!

    
risposta data Sid Morad 09.05.2017 - 22:09
2

Il gestore di pacchetti Nix mantiene anche pacchetti binari di OpenJDK 8 per Ubuntu, il che significa che puoi ottenere un compilatore Java 8 funzionante in meno di cinque minuti dall'inizio alla fine (con una connessione internet veloce, ovviamente).

I passaggi sono:

  1. Installa il gestore pacchetti Nix ( link ): $ bash <(curl https://nixos.org/nix/install)

  2. Esegui la shell one-liner che Nix ti dice alla fine dell'installazione: $ . ~/.nix-profile/etc/profile.d/nix.sh

  3. Installa il pacchetto OpenJDK Nix: $ nix-env -i openjdk

  4. Verifica javac : $ javac -version

Questo è tutto. Oh, e vorrai assicurarti di inserire l'one-liner del passaggio 2 in ~/.bashrc . Questo dirà a Nix di collegare correttamente i pacchetti installati (dato che mantiene i file effettivi in ​​directory non standard).

    
risposta data Yawar 10.10.2015 - 05:27
2

Sto ottenendo OpenJDK 8 dai repository Debian ufficiali, piuttosto che un PPA casuale. Ecco come l'ho fatto:

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

Crea /etc/apt/sources.list.d/debian-jessie-backports.list :

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

dove cambi <httpredir> con il prefisso per un mirror vicino (vedi link )

Crea /etc/apt/preferences.d/debian-jessie-backports :

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

Quindi esegui l'installazione:

sudo apt-get update
sudo apt-get -t jessie-backports install openjdk-8-jdk
    
risposta data Hans-Christoph Steiner 10.08.2016 - 10:22
1

In realtà è anche facile costruire Java 8 direttamente da fonti ... Suona spaventoso? È davvero sorprendentemente facile e richiede seriamente circa 15 minuti, utilizzando il link , come ho descritto su link

    
risposta data vorburger 24.11.2014 - 22:54
1

Aggiornamento 11 marzo 2016, esegui questi come 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"
    
risposta data Zhang Lei 11.03.2016 - 21:35

Leggi altre domande sui tag