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.
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.
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:
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk
Jika Anda hanya ingin menginstal Java Runtime Environment:
sudo apt-get install openjdk-8-jre
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.
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.
Oracle JDK7 sendiri tidak di-host di PPA karena itu tidak diizinkan oleh lisensi Java baru (yang juga merupakan alasan mengapa ia telah dihapus dari repositori Ubuntu resmi); paket dalam PPA secara otomatis mengunduh Oracle Java JDK 7 dari situs web resminya dan memasangnya di komputer Ubuntu / Linux Mint Anda, sama seperti paket instal flashplugin.
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:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Menambahkan ke jawaban sebelumnya ... Saya punya masalah dengan JAVA_HOME saya setelah menginstal dari ppa ini mengikuti perintah ini:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java8-set-default
Perintah ke-4 tidak berfungsi seperti yang diharapkan. Jadi dalam kasus saya, saya harus menjalankan perintah ini secara manual:
sudo /etc/environment(add the below two lines and append to PATH if needed)
JAVA_HOME=/path-to-java-before-bin-directory
export JAVA_HOME
sudo source /etc/environment
dan kemudian itu bekerja dengan baik. verifikasi juga:
root@ashu-700-430qe:/DataStax_POC# which java
/usr/bin/java
root@ashu-700-430qe:/DataStax_POC# java -version
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)
root@ashu-700-430qe:/DataStax_POC#
Saya merujuk tautan ini . Semoga ini membantu
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)
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, dan update-java-alternatives --set <java version name from --list>
untuk mengubahnya.
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).