Java 8 sekarang tersedia sesuai dengan http://openjdk.java.net/projects/jdk8/ , tetapi 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 lebih baru jalankan apt-get install openjdk-8-jdk
)
Bagaimana dan kapan ini bisa dilakukan?
(2017-08-08: Jawaban yang paling 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 )
Catatan: Untuk saat ini kami 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.
ppa:saiarcot895/myppa
,, memiliki versi openjdk-8 yang berfungsi. mengangkat bahuJawaban:
Anda dapat melakukan ini untuk;
Pembaruan Terakhir
JDK
JRE
Pembaruan Lama
Saya menemukan dua repositori tetapi saya tidak merekomendasikan
OpenJDK builds (semua lengkungan)
OpenJDK 8 backport untuk dipercaya
pesan asli
Jika Anda benar-benar ingin menggunakan OpenJDK, Anda harus mengkompilasi dari sumber. Masih belum ada PPA untuk OpenJDK.
Ini telah diminta di https://bugs.launchpad.net/ubuntu/+bug/1297065
Saya sarankan Anda untuk menggunakan Installer Webup8 Oracle Java8
Untuk secara otomatis mengatur variabel lingkungan Java 8
Periksa
Jadi, Anda harus menunggu untuk menggunakan OpenJDK8
sumber
sudo apt-get install openjdk-8-jdk
setidaknya tidak bekerja untuk saya.sumber
E: Package 'openjdk-8-jdk' has no installation candidate
Jenkins requires Java8 or later, but you are running 1.7.0_121-b00 from /usr/lib/jvm/java-7-openjdk-amd64/jre
. Selamat menikmati ... Saya akan memberi Anda lebih banyak jika saya bisa.OpenJDK 8 dirilis pada Maret 2014. Pada saat pertanyaan ini, tidak ada paket OpenJDK 8 di repositori resmi Ubuntu untuk setiap rilis Ubuntu. Mereka "akan segera tersedia", seperti yang dikatakan oleh halaman proyek JDK 8 , untuk beberapa definisi segera.
Pertama, paket OpenJDK 8 akan mendarat dalam 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 milis debian-java dan Ubuntu openjdk . Pada suatu titik paket-paket ini akan diunggah ke repositori pengembangan Debian dan Ubuntu.
Setelah OpenJDK 8 ada dalam versi pengembangan Ubuntu, maka dimungkinkan untuk meminta agar di-backport ke 14,04. Perhatikan bahwa itu tidak akan pernah tersedia di
trusty
repositori utama , tetapi jika Anda menggunakannyatrusty-backports
maka dapat diinstal dari sana di beberapa titik. Baca tentang proses untuk meminta backports di Ubuntu di sini .sumber
Catatan - Ini hanya akan bekerja dengan 14.10 atau lebih baru :
1 tahun terlambat, tetapi karena hari ini berfungsi seperti yang diharapkan dengan apt-get.
Untuk menginstal JDK:
Untuk menginstal JRE:
Cara mengatur JDK default
Jalan tercepat
Jalankan
$ sudo update-alternatives --config java
dan masukkan nomor yang digunakan JDK pilihan Anda.Cara kedua
Daftar JDK yang tersedia:
Sekarang, untuk menyalin & menempel lokasi Open JDK 8 agar sesuai dengan perintah di bawah ini:
sumber
Inilah yang saya gunakan untuk mengatur Oracle Java 7 dan Java 8 [note: not OpenJDK] dari awal di Ubuntu 14.04 LTS:
Ini tanpa pengawasan dan cocok untuk dimasukkan dalam blok ketentuan Vagrant; Saya memiliki 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.
sumber
vagrant
pengguna dengan kata sandisudo
.Pada 2017-08-08 saya menemukan bahwa pertanyaan ini dan jawabannya sudah agak melelahkan untuk memahami masalahnya, 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 banyak opsi yang tersedia:
bin
direktori dapat ditambahkan ke$PATH
variabel Anda . Anda mungkin juga memilih untuk menggunakan PPA pihak ketiga. Perhatikan bahwa Oracle Java tampaknya hanya untuk membayar pelanggan di masa mendatang (sekitar Java 11).Lihat jawaban lain untuk detailnya.
Perhatikan bahwa Arsip Paket Pribadi (PPA) biasanya dibuat oleh individu secara sukarela. Konten mungkin kedaluwarsa atau hilang tanpa peringatan.
Secara pribadi saya akan merekomendasikan untuk memutakhirkan Ubuntu ke 18,04 LTS, atau jika tidak memungkinkan, unduh Azul build.
Catatan: Jika Anda masih membutuhkan OpenJDK 8 yang di-backport ke 14,04, pilih bug ini dengan masuk dan mengklik "Apakah itu memengaruhi Anda" di bagian atas: https://bugs.launchpad.net/ubuntu/+source/openjdk-8/ + bug / 1368094
sumber
Catatan Sejak 22 April 2016 paket untuk Vivid telah dihapus, sayangnya. Item berita di packages.ubuntu.com: "Refleksikan rilis asli, tambahkan yakkety, hapus vivid". Solusi dari jawaban ini cerdas tetapi tidak lagi berlaku dalam situasi saat ini. Pada 6 Jan 2017 belum ada backport untuk java 8 di paket trust.ubuntu.com/trusty-backports/java belum. Harap edit saat perubahan diterapkan.
Lihat jawabannya dari situs resmi Android
https://source.android.com/source/initializing.html
Tidak ada paket OpenJDK 8 yang didukung yang tersedia untuk Ubuntu 14.04. Paket Ubuntu 15.04 OpenJDK 8 telah berhasil digunakan dengan Ubuntu 14.04. Versi paket yang lebih baru (mis. 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-headless
openjdk-8-jre
openjdk-8-jdk
Ingat, Anda dapat memperoleh arsitektur untuk mesin Anda dengan:
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 di http://packages.ubuntu.com/vivid/openjdk-8-jdk .
Misalnya dengan alat sha256sum:
Instal paket:
Jalankan dpkg untuk setiap file deb yang Anda unduh. Mungkin menghasilkan kesalahan karena dependensi yang hilang:
Untuk memperbaiki dependensi yang hilang:
sumber
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 mutakhir
dan itu berhasil 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 inilah
java -version
output saya :dan inilah
uname -a
output saya :dan inilah
lsb_release -a
output saya :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 beri tahu saya jika Anda tahu cara yang lebih baik untuk memiliki openjdk-8 di ubuntu-14.04?
Terima kasih!
sumber
sudo update-java-alternatives --jre --set java-1.8.0-openjdk-amd64
dansudo update-java-alternatives --jre-headless --set java-1.8.0-openjdk-amd64
Manajer paket Nix juga mengelola paket biner OpenJDK 8 untuk Ubuntu, yang berarti Anda bisa mendapatkan kompiler Java 8 yang berfungsi dalam waktu kurang dari lima menit mulai dari selesai (tentu saja dengan koneksi internet yang cepat).
Langkah-langkahnya adalah:
Instal manajer paket Nix ( https://www.domenkozar.com/2014/01/02/getting-started-with-nix-package-manager/ ):
$ bash <(curl https://nixos.org/nix/install)
Jalankan shell one-liner yang Nix beri tahu Anda di akhir instalasi:
$ . ~/.nix-profile/etc/profile.d/nix.sh
Instal paket OpenJDK Nix:
$ nix-env -i openjdk
Periksa
javac
:$ javac -version
Itu dia. Oh, dan Anda harus memastikan untuk menempatkan satu-liner dari langkah 2 di Anda
~/.bashrc
. Itu akan memberi tahu Nix untuk menautkan paket-paket Anda yang terinstal dengan benar (karena itu menyimpan file aktual di direktori non-standar).sumber
Saya mendapatkan OpenJDK 8 dari repositori Debian resmi, daripada beberapa PPA acak. Begini cara saya melakukannya:
Buat
/etc/apt/sources.list.d/debian-jessie-backports.list
:tempat Anda mengganti
<httpredir>
dengan awalan untuk mirror terdekat (lihat https://www.debian.org/mirror/list )Buat
/etc/apt/preferences.d/debian-jessie-backports
:Kemudian akhirnya lakukan instalasi:
sumber
openjdk-8-jdk
inginopenjdk-8-jre
yang inginlibjpeg62-turbo
. Menurut yangapt
terakhir ini "tidak dapat diinstal" atau lebih secara verbal "tidak tersedia, tetapi disebut oleh paket lain. Ini mungkin berarti bahwa paket tersebut hilang, telah usang, atau hanya tersedia dari sumber lain" - dengan demikian tidak dari repositori yang saya miliki.Sebenarnya juga mudah untuk membuat Java 8 sendiri langsung dari sumber ... Kedengarannya menakutkan? Ini benar-benar sangat mudah, dan secara serius benar-benar membutuhkan waktu sekitar 15 menit, menggunakan https://github.com/hgomez/obuildfactory/ , seperti yang telah saya jelaskan di http://blog2.vorburger.ch/2014/06/build- your-own-jdk-at-home.html
sumber
Pembaruan pada 11 Maret 2016, jalankan ini sebagai root:
sumber
add-apt-repository ppa:openjdk-r/ppa
. Jawaban ini juga merupakan duplikat dari jawaban yang lebih lama.sudo add-apt-repository -y ppa:openjdk-r/ppa;
sudo apt-get update;
sudo apt-get install -y openjdk-8-jdk