Bagaimana cara menginstal OpenJDK 8 pada 14.04 LTS?

Java 8 sekarang tersedia sesuai dengan http://openjdk.java.net/projects/jdk8/, tapi http://openjdk.java.net/install/ belum menyebutkan cara menginstal OpenJDK 8 (Bukan Oracle Java) pada Ubuntu 14.04 dukungan jangka panjang. (Untuk 14.10 dan kemudian hanya menjalankan apt-get install openjdk-8-jdk)

Bagaimana dan kapan ini bisa dilakukan?

(2017-08-08: jawaban yang sangat singkat adalah: OpenJDK 8 pada 2017-08-08 tidak tersedia secara resmi dari repositori resmi sebagai paket APT untuk Ubuntu 14.04. Lihat ringkasan lengkap dalam jawaban ini - diperbarui 2021-06-29)

Catatan: untuk saat ini kita akan menggunakan Oracle Java - solusi optimal bagi saya adalah, bagaimanapun, OpenJDK dari repositori Ubuntu, sampai Oracle Java tersedia secara langsung dan mudah dari repositori Ubuntu.


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 tapi saya tidak merekomendasikan

  • OpenJDK membangun (semua lengkungan)

      ppa:openjdk-r/ppa
  • OpenJDK 8 backport untuk Terpercaya

      ppa:jochenkemnade/openjdk-8

Pesan Asli

Jika Anda benar - benar ingin menggunakan OpenJDK, Anda harus Kompilasi dari sumber. Masih belum ada PPA untuk OpenJDK.

Ini telah diminta dihttps://bugs.launchpad.net/ubuntu / + bug / 1297065

Saya sarankan Anda untuk menggunakan Webup8 Oracle Java8 Installer

Catatan: PPA tim WebUpd8 telah dihentikan dengan efektif mulai 16 April 2019. Jadi PPA ini tidak memiliki file Java. Informasi lebih lanjut dapat ditemukan di Halaman PPA di Launchpad. Oleh karena itu metode di bawah ini tidak lagi berfungsi dan ada karena alasan historis.

sudo add-apt-repository ppa:webupd8team/java -ysudo apt-get updatesudo 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

sudo add-apt-repositori ppa: openjdk-r / ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk
sudo update-alternatif – Config java
sudo update-alternatif – config javac
< / kode > < / pra>

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

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

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

Catatan – Ini hanya akan bekerja dengan 14.10 atau lebih baru:

1 tahun terlambat, tetapi seperti hari ini berfungsi 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 JDK default

Cara tercepat

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

Cara kedua

Daftar JDK yang tersedia:

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

Sekarang, untuk menyalin & amp; paste lokasi terbuka JDK 8 untuk mencocokkan perintah di bawah ini:

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

Inilah yang saya gunakan untuk mengatur Oracle Java 7 dan Java 8 [Catatan: bukan OpenJDK] dari awal di Ubuntu 14.04 LTS:

apt-get -y -q updateapt-get -y -q upgradeapt-get -y -q install software-properties-common htopadd-apt-repository ppa:webupd8team/javaapt-get -y -q updateecho oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selectionsecho oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selectionsapt-get -y -q install oracle-java8-installerapt-get -y -q install oracle-java7-installerupdate-java-alternatives -s java-8-oracle

Ini tidak dijaga dan cocok untuk dimasukkan dalam blok penyediaan gelandangan; saya punya inti dengan rincian lebih lanjut: https://gist.github.com/tinkerware/cf0c47bb69bf42c2d740

EDIT: ini akan secara otomatis menerima Lisensi Oracle untuk JDK; pastikan anda baik-baik saja dengan itu terlebih dahulu sebelum menjalankannya.

Pada 2017-08-08 saya menemukan bahwa pertanyaan ini dan jawabannya telah menjadi sedikit berlebihan untuk digali untuk memahami masalah ini, jadi saya telah merangkum temuan dalam jawaban ini.

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

Namun ada beberapa pilihan yang tersedia:

  • Tingkatkan ke versi Ubuntu yang lebih baru. OpenJDK 8 tersedia mulai pukul 14.10 dan seterusnya. (OpenJDK 9 dari 16.04 LTS dan seterusnya, OpenJDK 11 dari 18.04 LTS dan seterusnya). Kecuali Anda berada di bawah dukungan yang diperluas, ini adalah pendekatan terbaik pada tahun 2021.
  • Unduh build bersertifikat Azul dari OpenJDK 8 dari http://www.azul.com/downloads/zulu/zulu-linux/ - mereka memiliki versi 64-bit dan 32-bit.
  • Unduh dan instal Oracle Java (bukan OpenJDK) dari http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html secara manual sebagai tar.file gz yang hanya perlu dibongkar dan memiliki lisensi yang diterima sebelum bin direktori dapat ditambahkan ke Anda $PATH variabel. Anda juga dapat memilih untuk menggunakan PPA pihak ketiga. Penting: Lisensi diubah pada tahun 2019 menjadi lebih ketat dan Anda mungkin perlu menjadi pelanggan yang membayar untuk menggunakan Oracle Java dalam produksi!
  • Unduh OpenJDK 8 menggunakan PPA pihak ketiga. Ini adalah ide yang semakin buruk karena mereka cenderung menjadi basi atau menghilang karena biasanya dibuat oleh individu secara sukarela.
  • Kompilasi sumber dan instal sendiri.

(Jangan ragu untuk menambahkan penyedia lain)

Lihat jawaban lain untuk rincian.

Secara pribadi saya akan merekomendasikan memutakhirkan Ubuntu ke 18.04 LTS, atau jika tidak memungkinkan unduh Azul build. AdoptOpenJDK / Eclipse Adoptium hanya pilihan dari 16.04 dan seterusnya pada x64.


Catatan: Jika Anda masih membutuhkan OpenJDK 8 yang di-backport ke 14.04, pilih bug ini dengan masuk dan mengklik"Apakah itu memengaruhi Anda & quot; di bagian atas: https://bugs.launchpad.net/ubuntu/ + sumber / openjdk-8/ + bug / 1368094

Catatan Sejak 22 April 2016 Paket Untuk Vivid telah dihapus, sayangnya. Berita item dalam packages.ubuntu.com:"refleksikan rilis xenial, tambahkan yakkety, Hapus vivid". Solusi dari jawaban ini pintar tetapi tidak lagi berlaku dalam situasi saat ini. Mulai 6 Jan 2017 Tidak ada backport untuk java 8 di trusty packages.ubuntu.com/trusty-backports/java namun. Silakan edit sebagai perubahan berlaku.


Lihat jawabannya dari situs resmi Android

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

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

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

Ingat, Anda dapat memperoleh arsitektur untuk mesin Anda dengan:

$ uname -m    

x86_64 represents a 64-bit (amd64) Linux kernel architecture and i386/i486/i586/i686 represents 32-bit (i386) system.

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

Misalnya dengan alat sha256sum:

$ sha256sum {package file}    

Instal paket:

$ sudo apt-get update    

Jalankan dpkg untuk masing-masing .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    

Saya baru saja memilih di sini dan sekarang kami adalah 733 orang yang kami pedulikan tentang backporting openjdk-8 ke ubuntu-14.04.

Saya menemukan repositori PPA ini cukup uptodate

dan semoga menjanjikan!?

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

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

dan di sini adalah saya 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 di sini adalah saya 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 di sini adalah saya lsb_release -a keluaran:

Distributor ID: UbuntuDescription:    Ubuntu 14.04.5 LTSRelease:        14.04Codename:       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 hingga 2019! jadi tolong beri tahu saya jika Anda tahu cara yang lebih baik untuk memiliki openjdk-8 di ubuntu-14.04?

Terima kasih!

Manajer paket Nix juga memelihara paket biner OpenJDK 8 untuk Ubuntu, yang berarti Anda bisa mendapatkan kompiler Java 8 yang berfungsi dalam waktu kurang dari lima menit Mulai Selesai (dengan koneksi internet yang cepat, tentu saja).

Langkah-langkahnya adalah:

  1. Sistem Informasi Kepegawaian (https://www.domenkozar.com/2014/01/02/getting-started-with-nix-package-manager/): $ bash <(curl https://nixos.org/nix/install)

  2. Jalankan shell satu-kapal Nix memberitahu Anda untuk di akhir instalasi: $ . ~/.nix-profile/etc/profile.d/nix.sh

  3. Instal paket OpenJDK Nix: $ nix-env -i openjdk

  4. Cek javac: $ javac -version

Itu saja. Oh, dan Anda akan ingin memastikan untuk menempatkan satu-kapal dari Langkah 2 di Anda ~/.bashrc. Itu akan memberi tahu Nix untuk menautkan paket yang Anda instal dengan benar (karena menyimpan file sebenarnya di direktori non-standar).

Saya mendapatkan OpenJDK 8 dari repositori Debian resmi, daripada beberapa PPA acak. Inilah cara saya melakukannya:

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

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

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

di mana Anda berubah <httpredir> dengan awalan untuk cermin dekat (lihat https://www.debian.org/mirror/list)

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

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

Kemudian akhirnya melakukan instalasi:

sudo apt-get updatesudo apt-get -t jessie-backports install openjdk-8-jdk

Azul telah mulai menyediakan OpenJDK build dengan nama" Zulu " yang dapat diunduh, dibongkar, dan digunakan secara otomatis. (Mereka mendapatkan uang mereka dari dukungan). http://www.azulsystems.com/products/zulu/downloads

Anda perlu mengompilasinya sendiri. Berikut adalah bagaimana: How to build and package OpenJDK 8 on Linux · hgomez/obuildfactory Wiki · GitHub mengubah nama file untuk mencocokkan versi 8 ; -)

Notibly, ppa yang sama dengan apt-fast for trusty di-host, ppa:saiarcot895/myppa, memiliki versi openjdk-8 yang berfungsi. * mengangkat bahu*

Seiring berjalannya waktu, tampaknya solusi paling sederhana adalah dengan opgrade 16.04 LTS bila tersedia.