Pertanyaan Bagaimana cara menginstal OpenJDK 8 pada 14.04 LTS?


(2017-08-08: Pertanyaan dibersihkan dan diringkas di jawaban baru)

Java 8 sekarang tersedia menurut http://openjdk.java.net/projects/jdk8/, tapi http://openjdk.java.net/install/ belum menyebutkan cara menginstal OpenJDK 8 (bukan Oracle Java) di Ubuntu 14.04 Dukungan Jangka Panjang. (Untuk 14.10 dan kemudian jalankan saja apt-get install openjdk-8-jdk)

Bagaimana dan kapan ini bisa dilakukan?

(Untuk saat ini kami akan menggunakan Oracle Java - solusi optimal bagi saya adalah, bagaimanapun, OpenJDK dari repositori Ubuntu, sampai Oracle Java tersedia langsung dan mudah dari repositori Ubuntu)



283
2018-05-12 11:00


asal


Anda perlu mengkompilasi sendiri. Beginilah caranya: github.com/hgomez/obuildfactory/wiki/… Ubah nama file agar cocok dengan versi 8 ;-) - Rinzwind
Azul telah mulai menyediakan build OpenJDK dengan nama "Zulu" yang dapat diunduh, dibongkar, dan digunakan secara otomatis. (Mereka mendapatkan uang mereka dari dukungan). azulsystems.com/products/zulu/downloads - Thorbjørn Ravn Andersen
Perlu diketahui, ppa yang sama yang apt-fast untuk amanat di-hosting di, ppa:saiarcot895/myppa, memiliki versi openjdk-8 yang berfungsi. mengangkat bahu - ThorSummoner
Seiring berjalannya waktu, tampaknya solusi yang paling sederhana adalah dengan hanya menolak 16.04 LTS jika tersedia. - Thorbjørn Ravn Andersen
Dan openjdk-9-jdk ada di 16.04 LTS :) (mungkin hanya placeholder untuk rnow) - Thorbjørn Ravn Andersen


Jawaban:


Anda dapat melakukan ini untuk;

Pembaruan Akhir

JDK

sudo apt-get install openjdk-8-jdk

JRE

sudo apt-get install openjdk-8-jre

Pembaruan Lama

Saya menemukan dua repositori tetapi saya tidak merekomendasikan

  • OpenJDK membangun (semua lengkungan)

    ppa:openjdk-r/ppa
    
  • OpenJDK 8 backport untuk dapat dipercaya

    ppa:jochenkemnade/openjdk-8
    

pesan asli

Jika Anda benar-benar ingin menggunakan OpenJDK, Anda harus menyusun dari sumber. Tidak ada PPA untuk OpenJDK.

Telah diminta di https://bugs.launchpad.net/ubuntu/+bug/1297065

Saya menyarankan Anda untuk menggunakannya Webup8 Oracle Java8 Installer

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

Untuk secara otomatis mengatur variabel lingkungan Java 8

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

Periksa

java -version

Jadi Anda harus menunggu untuk menggunakan OpenJDK8


259
2018-05-12 16:49



@JohnMerlino dugaan saya adalah bahwa AKP memungkinkan pembaruan otomatis ketika versi baru dirilis. - Thorbjørn Ravn Andersen
openjdk-8 sekarang ada di utopic. bugs.launchpad.net/ubuntu/+source/openjdk-8/+bug/1341628 telah dinaikkan ke backport ke 14.04 karena LTS: - Thorbjørn Ravn Andersen
Mengapa hasil edit baru? Sepertinya masih belum ada di 14.04 repo belum dan sudo apt-get install openjdk-8-jdk tidak bekerja setidaknya untuk saya. - xji
Pada 2016-01-11, PPA Ubuntu non-resmi masih diperlukan, karena OpenJDK 8 belum mendarat di backports. Saya tidak menganggap ini sebagai jawaban atas pertanyaan saya meskipun tampaknya yang lain melakukannya. - Thorbjørn Ravn Andersen
Jawaban ini sangat menyesatkan karena tidak lengkap, dikatakan tidak merekomendasikan PPA yang disebutkan tetapi tidak akan berfungsi tanpa itu. - 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



Repositori ini bertanggal; mulai hari ini rilis openjdk 1.8 terbaru adalah 66. Versi yang tersedia dalam repositori ini adalah 45. - mattm
Gagal mengambil ppa.launchpad.net/openjdk-r/ppa/ubuntu/pool/main/o/openjdk-8/…  502 apt-cacher: libcurl error: Kegagalan saat menerima data dari rekan - Rajesh Hatwar
Ini adalah langkah minimal yang benar. 4 dan 5 bersifat opsional dan mungkin tidak diperlukan. - Air
Tidak berfungsi untuk Ubuntu 14.04 E: Package 'openjdk-8-jdk' has no installation candidate - Naive
Ini bekerja untuk saya ketika memutakhirkan Jenkins (versi yang lebih baru membutuhkan Java8, sistem saya hanya menginstal Java7). Dari catatan, baris keempat sangat penting untuk membuat Jenkins berperilaku sebagaimana mestinya; sampai menjalankannya, saya terus mendapatkan Jenkins requires Java8 or later, but you are running 1.7.0_121-b00 from /usr/lib/jvm/java-7-openjdk-amd64/jre. Memiliki upvote ... Saya akan memberi Anda lebih banyak jika saya bisa. - Doktor J


OpenJDK 8 dirilis pada Maret 2014. Pada saat pertanyaan ini, tidak ada paket OpenJDK 8 di repositori Ubuntu resmi untuk setiap rilis Ubuntu. Mereka "akan segera tersedia", seperti Halaman proyek JDK 8 kata, untuk beberapa definisi segera.

Pertama, paket OpenJDK 8 akan mendarat di rilis pengembangan Ubuntu. Ini mungkin terjadi selama siklus pengembangan 14.10, tetapi tidak ada jadwal yang ditetapkan sejauh yang saya tahu. Beberapa paket pratinjau telah dibangun dan tersedia untuk pengujian, lihat pengumuman di debian-java dan Ubuntu openjdk Daftar surat. Pada titik tertentu paket-paket ini akan diunggah ke repositori pengembangan Debian dan Ubuntu.

Setelah OpenJDK 8 berada dalam versi pengembangan Ubuntu, maka dimungkinkan untuk meminta agar itu di-backport ke 14.04. Perhatikan bahwa itu tidak akan tersedia di utama trusty repositori, tetapi jika Anda menggunakan trusty-backports maka mungkin bisa diinstal dari sana di beberapa titik. Baca tentang proses untuk meminta backports di Ubuntu sini.


62
2018-05-13 12:52



Saya mencoba menjawab pertanyaan Anda "bagaimana dan kapan" dengan kendala yang Anda inginkan: harus dari repositori resmi, harus OpenJDK, dan harus rilis 14.04 LTS. - Mike Miller
Feb 2016, dan java 8 masih belum tersedia di Ubuntu 14.04 LTS. Ini mengecewakan. - Bhavin Doshi
Ini April 2016, masih belum ada java 8 ... - Stephan Henningsen
Ubuntu 16.04 akan keluar pada bulan April 2016, itu akan terjadi OpenJDK 8. - Mike Miller
Ini Sep 2016, dan Ubuntu 14.04 LTS masih akan didukung hingga 2019 ... dan banyak tempat akan memakan waktu lama untuk mengadopsi 16.04 karena perubahan berskala lebih besar (misalnya systemd), jadi masih mengecewakan java 8 tidak mudah untuk instal melalui apt on 14.04 :( - geerlingguy


Catatan - Ini hanya akan berfungsi 14.10 atau lebih baru:

1 tahun terlambat, tetapi karena hari ini bekerja seperti yang diharapkan dengan apt-get.

Untuk menginstal JDK:

$ sudo apt-get install openjdk-8-jdk

Untuk menginstal JRE:

$ sudo apt-get install openjdk-8-jre

Cara mengatur default JDK

Jalan tercepat

Menjalankan $ sudo update-alternatives --config java dan masukkan nomor yang digunakan JDK untuk pilihan Anda.

Cara kedua

Daftar JDK yang tersedia:

$ 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

Sekarang, untuk menyalin & menempelkan lokasi Open JDK 8 agar sesuai dengan perintah di bawah ini:

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

33
2018-04-17 19:04



Saya masih hanya melihat JDKs 6 dan 7, tidak ada openjdk-8-jdk pada Linux 14.04 saya, setelah sudo apt-get update. Apakah Anda menambahkan beberapa repositori khusus? Saya telah mengaktifkan trust-backports. - akauppi
Saya pikir Anda menjalankan 14.10 atau 15.04, bukan? - akauppi
Saya tidak dapat mereproduksi pada 14.04 LTS. Tolong konfirmasi ini adalah versinya. - Thorbjørn Ravn Andersen
@akauppi kamu benar !! Saya menjalankan 14.10. Maaf atas ketidaknyamanan ini, haruskah saya menghapus jawaban saya? - caraca
Saya tidak ingin itu dihapus - untuk beberapa, menggunakan 14.10 bukannya 14.04 mungkin merupakan alternatif yang sangat baik. - akauppi


Inilah yang saya gunakan untuk mengatur Oracle Java 7 dan Java 8 [catatan: bukan OpenJDK] dari awal pada 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

Ini tidak dijaga dan cocok untuk dimasukkan dalam blok penyediaan Vagrant; Saya memiliki intisari dengan lebih banyak detail: https://gist.github.com/tinkerware/cf0c47bb69bf42c2d740

EDIT: Ini secara otomatis akan menerima lisensi Oracle untuk JDK; pastikan Anda baik-baik saja dengan yang pertama sebelum menjalankannya.


21
2018-01-16 01:35



Kelihatan bagus. Tetapi itu kehilangan bagian di mana Anda mendapatkan akses root. Jawabannya masih bagus. - MadMike
Kanan; Saya menggunakan ini dengan Vagrant, yang mengatur vagrant pengguna tanpa kata sandi sudo. - Cagatay
Ini adalah Peramal Java, bukan OpenJDK Java yang menjadi pertanyaannya. Perhatikan juga bahwa garis gema mengitari pertanyaan penerimaan lisensi dari penginstal. - Thorbjørn Ravn Andersen
@ ThorbjørnRavnAndersen Ya, saya memang memperhatikan pertanyaannya tentang OpenJDK; Saya secara khusus mengatakan bahwa metode saya adalah menginstal Java Oracle. Anda mungkin berpendapat bahwa ini tidak terkait, tapi saya pikir ada nilai dalam mencatat alternatif yang masih membuat Anda runtime yang dapat menjalankan Java 7/8 pada 14.04 LTS. "Pengelakan" pertanyaan penerimaan lisensi adalah pilihan kata yang menarik; Saya akan mengatakan seseorang harus membaca lisensi Oracle sebelum menjalankan skrip, yang mengotomatiskan penerimaan selama instalasi. - Cagatay
Terima kasih @Cagatay !! Jawaban ini sangat berguna bagi saya, saya mencari instalasi Java 8 menggunakan Vagrant. - Sotsir


Sejak 2017-08-08 saya menemukan bahwa pertanyaan ini dan jawabannya telah menjadi sangat sulit untuk memahami masalah ini, jadi saya telah merangkum temuan dalam jawaban ini.

Jawaban yang sangat singkat adalah itu OpenJDK 8 pada 2017-08-08 tidak tersedia secara resmi untuk Ubuntu 14.04.

Namun ada banyak pilihan yang tersedia:

  • Tingkatkan ke versi Ubuntu yang lebih baru. OpenJDK 8 tersedia dari 14.10 dan seterusnya. (OpenJDK 9 dari 16,04 LTS dan seterusnya, OpenJDK 11 dari 18,04 LTS dan seterusnya)
  • Unduh dan pasang Oracle Java (bukan OpenJDK) dari http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html secara manual sebagai file tar.gz yang hanya perlu dibongkar dan memiliki lisensi yang diterima sebelum bin direktori dapat ditambahkan ke Anda $PATH variabel. Anda mungkin juga memilih untuk menggunakan PPA pihak ketiga. Perhatikan bahwa Oracle Java tampaknya hanya untuk membayar pelanggan di masa depan (sekitar Jawa 11).
  • Unduh OpenJDK 8 menggunakan PPA pihak ketiga.
  • Unduh versi bersertifikat dari OpenJDK 8 dari Azul http://www.azul.com/downloads/zulu/zulu-linux/ (DEB)
  • Kompilasi sumber dan pasang sendiri.

Lihat jawaban lain untuk detailnya.

Perhatikan bahwa Personal Package Archives (PPA) biasanya dibuat oleh individu secara sukarela. Isinya mungkin sudah ketinggalan zaman atau hilang tanpa peringatan.

Secara pribadi saya akan merekomendasikan mengupgrade Ubuntu ke 18.04 LTS, atau jika tidak mungkin mengunduh sebuah Azul build.


Catatan: Jika Anda masih membutuhkan OpenJDK 8 yang didukung ke 14.04, berikan suara untuk bug ini dengan masuk dan mengeklik "Apakah itu memengaruhi Anda" di bagian atas: https://bugs.launchpad.net/ubuntu/+source/openjdk-8/+bug/1368094


11
2017-08-08 15:23





Catatan Sejak 22 April 2016, paket-paket untuk Vivid telah dihapus, sayangnya. Berita dalam paket.ubuntu.com: "Mencerminkan rilis xenial, tambahkan yakkety, hapus vivid". Solusi jawaban ini pintar tetapi tidak lagi berlaku dalam situasi saat ini. Per 6 Januari 2017 tidak ada backport untuk java 8 pada paket terpercaya.ubuntu.com/trusty-backports/java belum. Harap edit sesuai perubahan yang berlaku.


Lihat jawabannya dari situs resmi Android

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

Tidak ada paket OpenJDK 8 yang tersedia untuk Ubuntu 14.04. Paket Ubuntu 15.04 OpenJDK 8 telah berhasil digunakan dengan Ubuntu 14.04. Versi paket yang lebih baru (misalnya 15.10, 16.04) ditemukan tidak berfungsi pada 14.04 menggunakan petunjuk di bawah ini.

Unduh paket .deb untuk arsitektur Anda dari http://packages.ubuntu.com/vivid/openjdk-8-jdk:
    openjdk-8-jre-headless
openjdk-8-jre
    openjdk-8-jdk

Ingat, Anda dapat memperoleh arsitektur untuk mesin Anda dengan:

$ uname -m    

x86_64 mewakili arsitektur kernel Linux 64-bit (amd64) dan i386 / i486 / i586 / i686 mewakili sistem 32-bit (i386).

Secara opsional, konfirmasikan checksum dari file yang diunduh menggunakan informasi yang ditemukan http://packages.ubuntu.com/vivid/openjdk-8-jdk.

Misalnya dengan alat sha256sum:

$ sha256sum {package file}    

Instal paket:

$ sudo apt-get update    

Jalankan dpkg untuk setiap file .deb yang Anda unduh. Ini dapat menghasilkan kesalahan karena dependensi yang hilang:

$ sudo dpkg -i {downloaded.deb file}    

Untuk memperbaiki dependensi yang hilang:

$ sudo apt-get -f install    

5
2018-02-25 00:53





Saya hanya melakukan pemungutan suara sini dan sekarang kami memiliki 733 orang yang kami perduli tentang membuka kembali openjdk-8 ke ubuntu-14.04.

saya menemukan repositori PPA ini cukup uptodate

 dan semoga menjanjikan !?

dan itu berhasil bagi saya. Saya berhasil menginstal openjdk-8-jdk di ubuntu-14.04 dengan perintah-perintah berikut:

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

dan ini aku java -version keluaran:

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)

dan ini aku uname -a keluaran:

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

dan ini aku lsb_release -a keluaran:

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

Penyedia virtual-host-server saya memberi tahu saya bahwa mereka hanya menyediakan dukungan untuk Ubuntu-14.04 dan saya kira mereka ingin terus seperti ini sampai 2019! jadi tolong beritahu saya jika Anda tahu cara yang lebih baik untuk memiliki openjdk-8 di ubuntu-14.04?

Terima kasih!


4
2018-05-09 20:09



Saya akan merekomendasikan menggunakan Azul Zulu. azul.com/downloads/zulu - Thorbjørn Ravn Andersen
Saya juga harus menjalankan yang berikut untuk membuatnya berfungsi: sudo update-java-alternatives --jre --set java-1.8.0-openjdk-amd64 dan sudo update-java-alternatives --jre-headless --set java-1.8.0-openjdk-amd64 - champost