Saya ingin memperbarui versi java saya (UPDATE, tidak menginstal) di komputer ubuntu 12.04 saya. Saat ini saya memiliki java 7.x, dan saya ingin memperbaruinya ke versi terbaru yang memungkinkan (setidaknya 8.0) tanpa terlalu rumit.
13
Jawaban:
Java 8 tidak tersedia di repositori Ubuntu 12.04, tetapi tersedia dari PPA Launchpad.
Anda juga tidak dapat memperbarui versi Java ke versi Java berikutnya, tetapi Anda dapat menginstal versi Java yang berbeda secara berdampingan.
Untuk menginstal Java versi 8 ( edisi OpenJDK 8 - bukan ORACLE Java 8) buka terminal dan jalankan:
Jika Anda hanya ingin menginstal Java Runtime Environment:
Catatan 1 :
Seperti yang Anda katakan "... tanpa menjadi terlalu rumit ...", saya berasumsi bahwa Anda menginstal Java 7 dari repositori Ubuntu, yang berisi OpenJDK dan tidak menambahkan PPA WebUpd8 (Java ORACLE).
Catatan 2 :
Ketika Anda mengatakan bahwa Anda mendapatkan
File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax
kesalahan, lihat di sini .Saran :
Tetap kedua versi terinstal berdampingan, beberapa paket atau program lain mungkin mengandalkan Java 7.
Namun, ketika Anda tidak ingin memiliki kedua versi dan jika tidak memerlukan Java 7 lagi ... hapus.
sumber
File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax
Karena Anda tidak menentukan apakah Anda ingin menginstal OpenJDK atau Oracle JDK, jawaban saya mencakup Oracle JDK.
Sangat menarik untuk mengutip teks ini dari sini . Apa yang berikut berlaku untuk JDK8 juga dan untuk semua versi Ubuntu Anda atau lebih tinggi.
Perhatikan bahwa JDK9 diharapkan akan dirilis pada tahun ini, jadi jangan mencoba untuk menggunakannya sebelum itu.
Untuk alasan ini, ini adalah cara menginstal (dan tidak memperbarui) versi Java 8 Anda:
sumber
Menambahkan ke jawaban sebelumnya ... Saya punya masalah dengan JAVA_HOME saya setelah menginstal dari ppa ini mengikuti perintah ini:
Perintah ke-4 tidak berfungsi seperti yang diharapkan. Jadi dalam kasus saya, saya harus menjalankan perintah ini secara manual:
dan kemudian itu bekerja dengan baik. verifikasi juga:
Saya merujuk tautan ini . Semoga ini membantu
sumber
Alternatifnya adalah port Zulu dari OpenJDK yang dapat diunduh sebagai file zip, dibongkar dan digunakan secara langsung.
Jika perlu dijalankan dari baris perintah, pertimbangkan untuk menambahkan direktori bin ke $ PATH di .bash_profile.
Unduhan tersedia di http://www.azul.com/downloads/zulu/zulu-linux/
(belum teruji karena saya tidak memiliki sistem 12,04 tersedia. Tampaknya persyaratan glibc setidaknya 2,5 dipenuhi)
sumber
Jika Anda ingin menyimpan kedua versi, dan beralih tergantung pada kebutuhan Anda, pertimbangkan perintah:
update-java-alternatives
untuk memastikan bahwa java tertentu (sun-java) adalah runtime default. Gunakan
update-java-alternatives --list
untuk menampilkan semua opsi yang mungkin, danupdate-java-alternatives --set <java version name from --list>
untuk mengubahnya.sumber
update-java-alternatives
perintahnya. Anda harus memperbarui jawaban Anda untuk mencerminkan ini.Solusi lain yang mungkin adalah menambahkan repositori PPA dari proyek ubuntu-justched yang tersedia di Github. Ini akan memberikan solusi yang sedikit berbeda karena itu akan mengunduh tarbal Oracle JRE ke direktori yang sebelumnya dikonfigurasi dan menghasilkan paket DEB dari itu.
Dengan begitu Anda tidak akan bergantung pada orang lain yang mengemas JRE, Anda akan melakukannya sendiri (jangan khawatir, itu akan menjadi proses otomatis).
sumber