Memperbarui versi java ke 8 di ubuntu

13

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.

Sergey
sumber
Apakah Anda ingat bagaimana Anda menginstal java?
Raphael
Tidak, sudah lama sekali
Sergey
1
Java mana yang Anda tanyakan? Oracle atau Openjdk?
Pilot6
1
Anda mungkin ingin menambahkan output "java -version" ke pertanyaan Anda.
Thorbjørn Ravn Andersen
Juga, versi Ubuntu yang paling awal untuk memiliki openjdk-8 secara langsung tersedia adalah 14.10
Thorbjørn Ravn Andersen

Jawaban:

19

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 syntaxkesalahan, 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.

cl-netbox
sumber
Dikatakan bahwa saya tidak dapat menambahkan PPA: File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax
Sergey
6

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
s3lph
sumber
1
cl-netbox memberi arahan untuk menginstal OpenJDK, bukan Oracle. OP tidak menjelaskan apa yang dia tanyakan.
Pilot6
Anda benar, terima kasih atas catatannya. Saya memperbarui.
3

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

Ashu
sumber
0

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)

Thorbjørn Ravn Andersen
sumber
0

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 --listuntuk menampilkan semua opsi yang mungkin, dan update-java-alternatives --set <java version name from --list>untuk mengubahnya.

SteoG5972
sumber
Java sulit untuk dikonfigurasikan menggunakan alternatif, karena ia memiliki banyak komponen. Inilah sebabnya ada update-java-alternativesperintahnya. Anda harus memperbarui jawaban Anda untuk mencerminkan ini.
philsf
0

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).

Alceu Rodrigues de Freitas Jun
sumber