Pertanyaan Bagaimana saya bisa menginstal Java JDK 6/7/8 atau JRE milik Sun / Oracle?


Saya ingin menginstal JRE Oracle dan memperbarui ke versi terbaru dengan Perangkat Lunak Pembaruan ketika dirilis. Apakah ada paket Ubuntu yang disediakan oleh Canonical atau Oracle?

Sebelum merilis Java 7, saya mengikuti cara ini untuk memasang Java 6.

Tapi itu tidak berhasil Java 7. Tidak ada paket sun-java7-xxx. Bagaimana Anda bisa menginstal Java 7?


534
2017-08-07 08:04


asal


Saya juga ingin menunjukkan bahwa menggunakan OpenJDK lebih dari alternatif yang layak: itu juga merupakan implementasi referensi sekarang. - nickguletskii
openJdk tidak didukung oleh applet bank atau oleh perangkat lunak lain. contoh: Aptana Studio - Elzo Valugi
tautan ke "cara ini" sepertinya mengungkapkan ... tidak ada deskripsi tentang suatu cara? - rogerdpack
@ElzoValugi Saya pikir Anda mungkin perlu Iced Tea untuk menggunakan applet bank. Ini berdasarkan OpenJDK. - GKFX
@GKFX tidak, untuk bank khusus ini IcedTea tidak berfungsi dan bank hanya mendukung Java Oracle. Sementara itu mereka berhenti menggunakan Java dan saya pikir itu adalah keputusan yang bijaksana. - Elzo Valugi


Jawaban:


Ada sebuah jawaban serupa tentang cara menginstal JRE 7.

Instal Java JDK

Cara manual

  • Unduh 32-bit atau 64-bit Linux "file biner terkompresi" - ini memiliki ekstensi file ".tar.gz".

  • Tidak terkompresi

    tar -xvf jdk-8-linux-i586.tar.gz   (32-bit)

    tar -xvf jdk-8-linux-x64.tar.gz   (64-bit)

    Paket JDK 8 diekstrak ke dalamnya ./jdk1.8.0 direktori. N.B .: Periksa dengan teliti nama folder ini karena Oracle tampaknya mengubah ini kadang-kadang dengan setiap pembaruan.

  • Sekarang pindahkan direktori JDK 8 ke /usr/lib

    sudo mkdir -p / usr / lib / jvm
    sudo mv ./jdk1.8.0 / usr / lib / jvm /
    
  • Sekarang jalankan

    sudo memperbarui-alternatif - instal "/ usr / bin / java" "java" "/usr/lib/jvm/jdk1.8.0/bin/java" 1
    sudo update-alternatif - instal "/ usr / bin / javac" "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac" 1
    sudo memperbarui-alternatif - instal "/ usr / bin / javaws" "javaws" "/usr/lib/jvm/jdk1.8.0/bin/javaws" 1
    

    Ini akan menetapkan Oracle JDK sebagai prioritas 1, yang berarti bahwa menginstal JDKs lainnya akan ganti sebagai default. Pastikan untuk menggunakan prioritas yang lebih tinggi jika Anda ingin Oracle JDK tetap menjadi default.

  • Perbaiki kepemilikan file dan izin dari file yang dapat dieksekusi:

    sudo chmod a + x / usr / bin / java
    sudo chmod a + x / usr / bin / javac
    sudo chmod a + x / usr / bin / javaws
    sudo chown -R root: root /usr/lib/jvm/jdk1.8.0
    

    N.B .: Ingat - Java JDK memiliki banyak lagi file yang dapat Anda instal seperti di atas. java, javac, javaws mungkin yang paling sering dibutuhkan. Ini daftar jawaban executable lain yang tersedia.

  • Menjalankan

    sudo update-alternatif --config java
    

    Anda akan melihat output yang mirip dengan yang di bawah ini - pilih jumlah jdk1.8.0 - misalnya 3 dalam daftar ini (kecuali Anda belum pernah menginstal Java yang diinstal di komputer Anda, dalam hal ini kalimat yang mengatakan "Tidak ada yang perlu dikonfigurasikan" akan muncul):

    $ sudo update-alternatives --config java
    There are 3 choices for the alternative java (providing /usr/bin/java).
    
      Selection    Path                                            Priority   Status
    ------------------------------------------------------------
      0            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      auto mode
      1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      manual mode
    * 2            /usr/lib/jvm/jdk1.7.0/bin/java                   1         manual mode
      3            /usr/lib/jvm/jdk1.8.0/bin/java                   1         manual mode
    
    Press enter to keep the current choice[*], or type selection number: 3
    update-alternatives: using /usr/lib/jvm/jdk1.8.0/bin/java to provide /usr/bin/java (java) in manual mode
    

    Ulangi langkah di atas untuk:

    sudo update-alternatives --config javac
    sudo update-alternatives --config javaws
    

Catatan untuk pengguna NetBeans!

Kamu butuh mengatur JDK baru sebagai default mengedit file konfigurasi.


Jika Anda ingin mengaktifkan plugin Mozilla Firefox:

32 bit:
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

64 bit:
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

N.B .: Anda dapat menautkan plugin (libnpjp2.so) ke /usr/lib/firefox/plugins/ untuk instalasi di seluruh sistem (/usr/lib/firefox-addons/plugins mulai pukul 15.04 dan seterusnya). Untuk Ubuntu 13.10, path ke direktori plugin adalah /usr/lib/firefox/browser/plugins/.

Tergantung pada konfigurasi Anda, Anda mungkin perlu memperbarui profil apparmor untuk Firefox (atau browser lain) di /etc/apparmor.d/abstractions/ubuntu-browsers.d/java:

# Replace the two lines:
#  /usr/lib/jvm/java-*-sun-1.*/jre/bin/java{,_vm} cx -> browser_java,
#  /usr/lib/jvm/java-*-sun-1.*/jre/lib/*/libnp*.so cx -> browser_java,
# with those (or adapt to your new jdk folder name)
/usr/lib/jvm/jdk*/jre/bin/java{,_vm} cx -> browser_java,
/usr/lib/jvm/jdk*/jre/lib/*/libnp*.so cx -> browser_java,

Kemudian mulai ulang apparmor:

sudo /etc/init.d/apparmor restart

Cara mudah

Cara termudah untuk menginstal JDK 7 adalah melakukannya dengan Web Up8 Oracle Java OOS. Namun, diyakini bahwa PPA ini terkadang ketinggalan zaman. Juga mencatat bahaya menggunakan PPA.

Ini menginstal JDK 7 (yang mencakup Java JDK, JRE dan plugin browser Java):

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
# or if you want JDK 8:
# sudo apt-get install oracle-java8-installer
# these commands install Oracle JDK7/8 and set them as default VMs automatically:
# sudo apt-get install oracle-java7-set-default
# sudo apt-get install oracle-java8-set-default

Sumber

N.B .: Sebelum seseorang berteriak ini bertentangan dengan lisensi redistribusi Oracle - PPA sebenarnya tidak memiliki Java dalam repositori pribadi. Sebaliknya, PPA langsung mengunduh dari Oracle dan menginstalnya.

Cara Script

Jika Anda menginstal Ubuntu baru tanpa instalasi Java sebelumnya, skrip ini mengotomatiskan proses yang diuraikan di atas jika Anda tidak ingin mengetik semua itu ke dalam konsol. Ingat Anda masih perlu mengunduh Java dari situs web Oracle - Tautan Oracle tidak wget ramah.

Sebelum menggunakan ini yakinkan bahwa skrip ini berada di direktori yang sama dengan .tar.gz ekstensi file yang Anda unduh dan ada tidak file yang dimulai dengan jdk-7 di folder yang sama. Jika ada, tolong pindahkan mereka keluar dari folder sementara. Ingat untuk membuat skrip dieksekusi (chmod +x <script's file>).

#!/bin/sh

tar -xvf jdk-7*
sudo mkdir /usr/lib/jvm
sudo mv ./jdk1.7* /usr/lib/jvm/jdk1.7.0
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1
sudo chmod a+x /usr/bin/java
sudo chmod a+x /usr/bin/javac
sudo chmod a+x /usr/bin/javaws

Jika Anda ingin menginstal plugin untuk Firefox, tambahkan ini ke bagian akhir skrip:

mkdir ~/.mozilla/plugins
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
sudo /etc/init.d/apparmor restart

Periksa apakah instalasi berhasil

Anda dapat memeriksa apakah penginstalan berhasil dengan perintah berikut:

java -version

Anda harus melihat sesuatu seperti

java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)

Anda dapat memeriksa apakah plugin JRE Mozilla telah berhasil dengan menggunakan situs oracle resmi.


Untuk Java 6: Bagaimana cara menginstal Oracle JDK 6?


848
2017-08-07 11:32



Apakah perlu melakukan semua proses yang sama untuk memperbaruinya? - Lucio
Ini berhasil untuk saya menginstal JDK 32-bit pada Ubuntu 12.04LTS, kecuali yang saya dapatkan bash: /usr/bin/java: No such file or directoryketika saya mencoba untuk lari java -version. apt-get install libc6-i386 memperbaiki masalah. - gregmac
Saya menyarankan penggunaannya /usr/local/* di tempat /usr/* untuk instalasi manual seperti di sini. Dengan begitu, apa yang Anda instal secara manual tidak akan berantakan dengan hal-hal yang dikelola oleh pengelola paket dan membuat instalasi manual lebih mudah dikelola - Flint
Saya sangat menyarankan cara manual keluar dari ini. Itu yang paling bisa diandalkan. PPA tidak berfungsi lagi sejak Oracle Java dilisensikan. Dan script di atas mengasumsikan Anda menggunakan compiler dan runtime dan versi di atasnya sudah ketinggalan zaman. - JohnMerlino
Bagaimana saya bisa menginstal halaman manual? - Tim


Ada sebuah jawaban serupa tentang cara menginstal JDK 8

Instal JRE

Unduh 32-bit atau 64-bit Linux "file biner terkompresi" - ini memiliki ekstensi file ".tar.gz" dan uncompress

tar -xvf jre-7-linux-i586.tar.gz

Paket JRE 7 diekstrak ke dalam direktori ./jre1.7.0. Sekarang pindahkan direktori JRE 7 ke /usr/lib:

sudo mv ./jre1.7.0* /usr/lib/jvm/jre1.7.0

Setelah itu, jalankan yang berikut ini untuk mendapatkan daftar alternatif Java yang saat ini diinstal.

sudo update-alternatives --config java

Anda akan mendapatkan output sebagai:

There are 2 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode

Press enter to keep the current choice[*], or type selection number:

Ingat nomor terakhir dan tekan enter untuk keluar dari utilitas ini yaitu pada contoh ini, ingat nomornya 2.

Jika hanya satu alternatif yang ditampilkan, maka ingat nomornya 0.

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.7.0/bin/java 3

Ini akan menambahkan instalasi JRE 7 Anda yang baru ke dalam daftar alternatif yaitu menggunakan nomor yang diingat + 1, yaitu, 3 dalam contoh di atas. Sekarang konfigurasikan Java untuk menggunakan Java JRE Oracle:

sudo update-alternatives --config java

Anda akan melihat output yang sama di bawah ini - pilih jumlah jre1.7.0, yaitu, 3:

There are 3 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
3 /usr/lib/jvm/jre1.7.0/jre/bin/java 3 manual mode

Press enter to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/lib/jvm/jre1.7.0/jre/bin/java to provide /usr/bin/java (java) in manual mode.

N.B .: Jika tidak ada instalasi Java sebelumnya maka JRE baru akan menjadi default dan Anda tidak akan melihat di atas.

Periksa versi instalasi JRE 7 Anda yang baru:

java -version

Itu harus menghasilkan

java version “1.7.0”
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode)

Instal plugin Firefox / Chrome

Di terminal:

mkdir ~/.mozilla/plugins

Hapus plugin IcedTea, jika sudah diinstal.

sudo apt-get remove icedtea6-plugin

Hapus versi sebelumnya dari plugin Java (mungkin atau mungkin tidak ada):

rm ~/.mozilla/plugins/libnpjp2.so

Sekarang Anda dapat menginstal plugin, dengan membuat tautan simbolik (Anda memberi tahu Firefox, tempat plugin itu berada). Untuk penggunaan Java 32-bit

ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so ~/.mozilla/plugins/

Untuk penggunaan Java 64-bit

ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

Konfirmasikan bahwa JRE telah berhasil dengan menggunakan situs oracle resmi.


170
2017-09-17 20:30



Setelah berlari sudo update-alternatives --config java, Saya mendapatkan output berikut:There is only one alternative in link group java: /usr/lib/jvm/java-6-openjdk/jre/bin/java Nothing to configure. Apa yang saya lakukan salah? - Shoan
jawaban yang bagus, terima kasih! Bertanya-tanya mengapa Oracle tidak dapat menghabiskan waktu untuk membuat paket untuk ini .... - bbqchickenrobot
@Shoan, dalam hal ini, lanjutkan ke langkah "jika hanya satu alternatif yang ditampilkan, maka ingat angka 0" - henrique
Terima kasih atas jawaban ini, instruksi Oracles adalah sampah untuk noob linux, ini membuat banyak hal lebih mudah! - David Barker
Meskipun metode ini berfungsi - apt-get tidak akan tahu bahwa Anda memiliki java yang terinstal. Jadi mencoba menginstal alat seperti semut, maven, dll akan tetap ingin menginstal openjdk. Sebaliknya sesuatu seperti itu webupd8.org/2012/01/ ... bekerja luar biasa untuk saya! - Brad


Berikut ini adalah solusi yang teruji dan berfungsi untuk menginstal Oracle JDK 7 dan semua file-nya jadi "javac" dan yang lainnya bekerja: Cara Instal Oracle Java 7 (JDK) Di Ubuntu

Berikut adalah perintahnya (hanya untuk kenyamanan):

  1. Unduh Oracle JDK 7 terbaru dari sini.
  2. Ekstrak arsip Java Java JDK yang diunduh di folder rumah Anda - folder baru bernama "jdk1.7.0_03" (untuk Java JDK7 pembaruan 3) harus dibuat. Ubah nama menjadi "java-7-oracle" dan pindahkan ke / usr / lib / jvm menggunakan perintah berikut:
cd
sudo mkdir -p /usr/lib/jvm/      #just in case
sudo mv java-7-oracle/ /usr/lib/jvm/

3. Instal paket Pembaruan Java yang dibuat oleh Bruce Ingalls (paket tersedia untuk Ubuntu 11.10, 11.04, 10.10 dan 10.04):

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install update-java

4. Sekarang jalankan perintah berikut di terminal untuk menginstal Oracle Java JDK:

sudo update-java

Select the Java Version that you want to install and set as the default

Setelah beberapa menit, Oracle Java JDK harus berhasil diinstal pada mesin Ubuntu Anda. Anda dapat memeriksa versi dengan menjalankan perintah-perintah ini di terminal:

java -version
javac -version

Pembaruan Oracle telah merilis Java 8 (stabil). Untuk menginstalnya, gunakan perintah berikut:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

Informasi lebih lanjut @ WebUpd8: Instal Oracle Java 8 Di Ubuntu Via PPA Repository [JDK8]


100
2018-01-29 10:42



Saya pikir skrip ini akan bekerja untuk Gnome (alat) tetapi membutuhkan banyak instalasi tambahan seperti untuk mesin Kubuntu (mis. Hilang gksudo di Kubuntu). - Marcin Gil
baik dan solusi yang relatif tanpa rasa sakit pada Precise, hanya menginstal jdk1.7.0_03 di atasnya - prusswan
Saya baru saja menggunakan metode ini untuk meletakkan jdk1.7.0_03 pada Precise beta 2, juga. Ini berhasil, meskipun kesalahan dilaporkan (dalam Zenity, ternyata); kesalahan tampaknya tidak mempengaruhi hasilnya. - Kelley
mencobanya di ubuntu 13.04 dan berhasil. Terima kasih +1 - mamdouh alramadan
Tambahkan informasi itu, jika kita tidak ingin menghapus jdk yang ada, maka kita harus melewati dialog pertama yang hapus jdk yang ada - Anwar


Dari http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html :

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-jdk7-installer

94
2017-10-17 16:58



Saya bertanya-tanya mengapa kebanyakan orang tergoda untuk menggunakan jawaban pertama, yang cukup rumit dan membutuhkan banyak pekerjaan manual, seperti mengunduh penginstal di komputer Anda dan memindahkannya ke server. Jawaban Anda sederhana dan efektif !!! TX - sorin
@SorinSbarnea Beberapa orang tidak suka menggunakan repositori pihak ketiga karena mereka tidak selalu diperbarui atau online dalam hal ini. - umop aplsdn
Pada server Ubuntu, saya harus menggunakan "sudo apt-get install python-software-properties" untuk mendapatkan perintah add-apt-repository. - Mark Butler
@SorinSbarnea karena repositori umumnya sudah ketinggalan zaman - dstarh
Perhatikan bahwa Webupd8 PPA juga berisi skrip yang akan mengatur Java Oracle sebagai default (berguna jika Anda memiliki beberapa JRE / JDK yang diinstal), instal dengan sudo apt-get install oracle-java8-set-default. Juga perhatikan bahwa jawaban ini agak ketinggalan zaman, Anda mungkin harus menginstal oracle-java8-installer hari ini. - JonasCz


Beginilah cara saya menginstalnya di Oneiric sekarang. Ini akan menjadi jawaban yang agak panjang, tetapi itu berhasil bagi saya.

Unduh Java SDK 1.7.0 terbaru dari Oracle. Kemudian ekstrak ke / usr / lib / jvm:

cd /usr/lib/jvm/
sudo tar -xvzf ~/jdk-7-linux-x64.tar.gz
sudo mv jdk1.7.0 java-7-oracle
sudo ln -s java-7-oracle java-1.7.0-oracle

Setelah itu saya buat .java-1.7.0-oracle.jinfo file di / usr / lib / jvm dengan isi berikut:

alias=java-7-oracle
priority=100
section=non-free

jre ControlPanel /usr/lib/jvm/java-7-oracle/jre/bin/ControlPanel
jre java /usr/lib/jvm/java-7-oracle/jre/bin/java
jre java_vm /usr/lib/jvm/java-7-oracle/jre/bin/java_vm
jre javaws /usr/lib/jvm/java-7-oracle/jre/bin/javaws
jre jcontrol /usr/lib/jvm/java-7-oracle/jre/bin/jcontrol
jre keytool /usr/lib/jvm/java-7-oracle/jre/bin/keytool
jre pack200 /usr/lib/jvm/java-7-oracle/jre/bin/pack200
jre policytool /usr/lib/jvm/java-7-oracle/jre/bin/policytool
jre rmid /usr/lib/jvm/java-7-oracle/jre/bin/rmid
jre rmiregistry /usr/lib/jvm/java-7-oracle/jre/bin/rmiregistry
jre unpack200 /usr/lib/jvm/java-7-oracle/jre/bin/unpack200
jre orbd /usr/lib/jvm/java-7-oracle/jre/bin/orbd
jre servertool /usr/lib/jvm/java-7-oracle/jre/bin/servertool
jre tnameserv /usr/lib/jvm/java-7-oracle/jre/bin/tnameserv
jre jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec
jdk appletviewer /usr/lib/jvm/java-7-oracle/bin/appletviewer
jdk apt /usr/lib/jvm/java-7-oracle/bin/apt
jdk extcheck /usr/lib/jvm/java-7-oracle/bin/extcheck
jdk idlj /usr/lib/jvm/java-7-oracle/bin/idlj
jdk jar /usr/lib/jvm/java-7-oracle/bin/jar
jdk jarsigner /usr/lib/jvm/java-7-oracle/bin/jarsigner
jdk java-rmi.cgi /usr/lib/jvm/java-7-oracle/bin/java-rmi.cgi
jdk javac /usr/lib/jvm/java-7-oracle/bin/javac
jdk javadoc /usr/lib/jvm/java-7-oracle/bin/javadoc
jdk javah /usr/lib/jvm/java-7-oracle/bin/javah
jdk javap /usr/lib/jvm/java-7-oracle/bin/javap
jdk jconsole /usr/lib/jvm/java-7-oracle/bin/jconsole
jdk jdb /usr/lib/jvm/java-7-oracle/bin/jdb
jdk jhat /usr/lib/jvm/java-7-oracle/bin/jhat
jdk jinfo /usr/lib/jvm/java-7-oracle/bin/jinfo
jdk jmap /usr/lib/jvm/java-7-oracle/bin/jmap
jdk jps /usr/lib/jvm/java-7-oracle/bin/jps
jdk jrunscript /usr/lib/jvm/java-7-oracle/bin/jrunscript
jdk jsadebugd /usr/lib/jvm/java-7-oracle/bin/jsadebugd
jdk jstack /usr/lib/jvm/java-7-oracle/bin/jstack
jdk jstat /usr/lib/jvm/java-7-oracle/bin/jstat
jdk jstatd /usr/lib/jvm/java-7-oracle/bin/jstatd
jdk native2ascii /usr/lib/jvm/java-7-oracle/bin/native2ascii
jdk rmic /usr/lib/jvm/java-7-oracle/bin/rmic
jdk schemagen /usr/lib/jvm/java-7-oracle/bin/schemagen
jdk serialver /usr/lib/jvm/java-7-oracle/bin/serialver
jdk wsgen /usr/lib/jvm/java-7-oracle/bin/wsgen
jdk wsimport /usr/lib/jvm/java-7-oracle/bin/wsimport
jdk xjc /usr/lib/jvm/java-7-oracle/bin/xjc
plugin xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so
plugin mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so

Kemudian Anda perlu memberi tahu pembaruan-alternatif tentang semua hal baru:

$ sudo -sH
Password:
# update-alternatives --quiet --install /usr/lib/xulrunner-addons/plugins/libjavaplugin.so xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 100
# update-alternatives --quiet --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 100
# update-alternatives --quiet --install /usr/bin/appletviewer appletviewer /usr/lib/jvm/java-7-oracle/bin/appletviewer 100 --slave /usr/share/man/man1/appletviewer.1 appletviewer.1 /usr/lib/jvm/java-7-oracle/man/man1/appletviewer.1
# update-alternatives --quiet --install /usr/bin/apt apt /usr/lib/jvm/java-7-oracle/bin/apt 100 --slave /usr/share/man/man1/apt.1 apt.1 /usr/lib/jvm/java-7-oracle/man/man1/apt.1
# update-alternatives --quiet --install /usr/bin/extcheck extcheck /usr/lib/jvm/java-7-oracle/bin/extcheck 100 --slave /usr/share/man/man1/extcheck.1 extcheck.1 /usr/lib/jvm/java-7-oracle/man/man1/extcheck.1
# update-alternatives --quiet --install /usr/bin/idlj idlj /usr/lib/jvm/java-7-oracle/bin/idlj 100 --slave /usr/share/man/man1/idlj.1 idlj.1 /usr/lib/jvm/java-7-oracle/man/man1/idlj.1
# update-alternatives --quiet --install /usr/bin/jar jar /usr/lib/jvm/java-7-oracle/bin/jar 100 --slave /usr/share/man/man1/jar.1 jar.1 /usr/lib/jvm/java-7-oracle/man/man1/jar.1
# update-alternatives --quiet --install /usr/bin/jarsigner jarsigner /usr/lib/jvm/java-7-oracle/bin/jarsigner 100 --slave /usr/share/man/man1/jarsigner.1 jarsigner.1 /usr/lib/jvm/java-7-oracle/man/man1/jarsigner.1
# update-alternatives --quiet --install /usr/bin/javac javac /usr/lib/jvm/java-7-oracle/bin/javac 100 --slave /usr/share/man/man1/javac.1 javac.1 /usr/lib/jvm/java-7-oracle/man/man1/javac.1
# update-alternatives --quiet --install /usr/bin/javadoc javadoc /usr/lib/jvm/java-7-oracle/bin/javadoc 100 --slave /usr/share/man/man1/javadoc.1 javadoc.1 /usr/lib/jvm/java-7-oracle/man/man1/javadoc.1
# update-alternatives --quiet --install /usr/bin/javah javah /usr/lib/jvm/java-7-oracle/bin/javah 100 --slave /usr/share/man/man1/javah.1 javah.1 /usr/lib/jvm/java-7-oracle/man/man1/javah.1
# update-alternatives --quiet --install /usr/bin/javap javap /usr/lib/jvm/java-7-oracle/bin/javap 100 --slave /usr/share/man/man1/javap.1 javap.1 /usr/lib/jvm/java-7-oracle/man/man1/javap.1
# update-alternatives --quiet --install /usr/bin/jconsole jconsole /usr/lib/jvm/java-7-oracle/bin/jconsole 100 --slave /usr/share/man/man1/jconsole.1 jconsole.1 /usr/lib/jvm/java-7-oracle/man/man1/jconsole.1
# update-alternatives --quiet --install /usr/bin/jdb jdb /usr/lib/jvm/java-7-oracle/bin/jdb 100 --slave /usr/share/man/man1/jdb.1 jdb.1 /usr/lib/jvm/java-7-oracle/man/man1/jdb.1
# update-alternatives --quiet --install /usr/bin/jhat jhat /usr/lib/jvm/java-7-oracle/bin/jhat 100 --slave /usr/share/man/man1/jhat.1 jhat.1 /usr/lib/jvm/java-7-oracle/man/man1/jhat.1
# update-alternatives --quiet --install /usr/bin/jinfo jinfo /usr/lib/jvm/java-7-oracle/bin/jinfo 100 --slave /usr/share/man/man1/jinfo.1 jinfo.1 /usr/lib/jvm/java-7-oracle/man/man1/jinfo.1
# update-alternatives --quiet --install /usr/bin/jmap jmap /usr/lib/jvm/java-7-oracle/bin/jmap 100 --slave /usr/share/man/man1/jmap.1 jmap.1 /usr/lib/jvm/java-7-oracle/man/man1/jmap.1
# update-alternatives --quiet --install /usr/bin/jps jps /usr/lib/jvm/java-7-oracle/bin/jps 100 --slave /usr/share/man/man1/jps.1 jps.1 /usr/lib/jvm/java-7-oracle/man/man1/jps.1
# update-alternatives --quiet --install /usr/bin/jrunscript jrunscript /usr/lib/jvm/java-7-oracle/bin/jrunscript 100 --slave /usr/share/man/man1/jrunscript.1 jrunscript.1 /usr/lib/jvm/java-7-oracle/man/man1/jrunscript.1
# update-alternatives --quiet --install /usr/bin/jsadebugd jsadebugd /usr/lib/jvm/java-7-oracle/bin/jsadebugd 100 --slave /usr/share/man/man1/jsadebugd.1 jsadebugd.1 /usr/lib/jvm/java-7-oracle/man/man1/jsadebugd.1
# update-alternatives --quiet --install /usr/bin/jstack jstack /usr/lib/jvm/java-7-oracle/bin/jstack 100 --slave /usr/share/man/man1/jstack.1 jstack.1 /usr/lib/jvm/java-7-oracle/man/man1/jstack.1
# update-alternatives --quiet --install /usr/bin/jstat jstat /usr/lib/jvm/java-7-oracle/bin/jstat 100 --slave /usr/share/man/man1/jstat.1 jstat.1 /usr/lib/jvm/java-7-oracle/man/man1/jstat.1
# update-alternatives --quiet --install /usr/bin/jstatd jstatd /usr/lib/jvm/java-7-oracle/bin/jstatd 100 --slave /usr/share/man/man1/jstatd.1 jstatd.1 /usr/lib/jvm/java-7-oracle/man/man1/jstatd.1
# update-alternatives --quiet --install /usr/bin/native2ascii native2ascii /usr/lib/jvm/java-7-oracle/bin/native2ascii 100 --slave /usr/share/man/man1/native2ascii.1 native2ascii.1 /usr/lib/jvm/java-7-oracle/man/man1/native2ascii.1
# update-alternatives --quiet --install /usr/bin/rmic rmic /usr/lib/jvm/java-7-oracle/bin/rmic 100 --slave /usr/share/man/man1/rmic.1 rmic.1 /usr/lib/jvm/java-7-oracle/man/man1/rmic.1
# update-alternatives --quiet --install /usr/bin/schemagen schemagen /usr/lib/jvm/java-7-oracle/bin/schemagen 100 --slave /usr/share/man/man1/schemagen.1 schemagen.1 /usr/lib/jvm/java-7-oracle/man/man1/schemagen.1
# update-alternatives --quiet --install /usr/bin/serialver serialver /usr/lib/jvm/java-7-oracle/bin/serialver 100 --slave /usr/share/man/man1/serialver.1 serialver.1 /usr/lib/jvm/java-7-oracle/man/man1/serialver.1
# update-alternatives --quiet --install /usr/bin/wsgen wsgen /usr/lib/jvm/java-7-oracle/bin/wsgen 100 --slave /usr/share/man/man1/wsgen.1 wsgen.1 /usr/lib/jvm/java-7-oracle/man/man1/wsgen.1
# update-alternatives --quiet --install /usr/bin/wsimport wsimport /usr/lib/jvm/java-7-oracle/bin/wsimport 100 --slave /usr/share/man/man1/wsimport.1 wsimport.1 /usr/lib/jvm/java-7-oracle/man/man1/wsimport.1
# update-alternatives --quiet --install /usr/bin/xjc xjc /usr/lib/jvm/java-7-oracle/bin/xjc 100 --slave /usr/share/man/man1/xjc.1 xjc.1 /usr/lib/jvm/java-7-oracle/man/man1/xjc.1
# update-alternatives --quiet --install /usr/bin/java-rmi.cgi java-rmi.cgi /usr/lib/jvm/java-7-oracle/bin/java-rmi.cgi 100
# update-alternatives --quiet --install /usr/bin/ControlPanel ControlPanel /usr/lib/jvm/java-7-oracle/jre/bin/ControlPanel 100
# update-alternatives --quiet --install /usr/bin/java java /usr/lib/jvm/java-7-oracle/jre/bin/java 100
# update-alternatives --quiet --install /usr/bin/java_vm java_vm /usr/lib/jvm/java-7-oracle/jre/bin/java_vm 100
# update-alternatives --quiet --install /usr/bin/javaws javaws /usr/lib/jvm/java-7-oracle/jre/bin/javaws 100
# update-alternatives --quiet --install /usr/bin/jcontrol jcontrol /usr/lib/jvm/java-7-oracle/jre/bin/jcontrol 100
# update-alternatives --quiet --install /usr/bin/keytool keytool /usr/lib/jvm/java-7-oracle/jre/bin/keytool 100
# update-alternatives --quiet --install /usr/bin/pack200 pack200 /usr/lib/jvm/java-7-oracle/jre/bin/pack200 100
# update-alternatives --quiet --install /usr/bin/policytool policytool /usr/lib/jvm/java-7-oracle/jre/bin/policytool 100
# update-alternatives --quiet --install /usr/bin/rmid rmid /usr/lib/jvm/java-7-oracle/jre/bin/rmid 100
# update-alternatives --quiet --install /usr/bin/rmiregistry rmiregistry /usr/lib/jvm/java-7-oracle/jre/bin/rmiregistry 100
# update-alternatives --quiet --install /usr/bin/unpack200 unpack200 /usr/lib/jvm/java-7-oracle/jre/bin/unpack200 100
# update-alternatives --quiet --install /usr/bin/orbd orbd /usr/lib/jvm/java-7-oracle/jre/bin/orbd 100
# update-alternatives --quiet --install /usr/bin/servertool servertool /usr/lib/jvm/java-7-oracle/jre/bin/servertool 100
# update-alternatives --quiet --install /usr/bin/tnameserv tnameserv /usr/lib/jvm/java-7-oracle/jre/bin/tnameserv 100
# update-alternatives --quiet --install /usr/bin/jexec jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec 100

Sekarang Anda dapat menggunakan pembaruan-alternatif untuk memilih Java SDK yang baru diinstal.

# update-alternatives --config java              # Select java-1.7.0-oracle
# update-java-alternatives --set java-1.7.0-oracle
# exit
$

Ini berhasil bagi saya, jika ada cara yang lebih elegan (tanpa menggunakan PPA pihak ketiga) saya akan senang mendengarnya. Saya masih perlu menguji Firefox jika saya dapat menjalankan Java di dalamnya.


39
2018-05-15 06:30



Bekerja dengan baik, kecuali perintah terakhir mengeluarkan kesalahan (meskipun semuanya bekerja dengan baik, bahkan di Firefox / Chrome). Ini tampaknya dari install default OpenJDK6 dengan Oneiric. "Update-alternate: error: tidak ada alternatif untuk -javaplugin.so." Dalam file .java.1.6.0.jinfo tersembunyi tampaknya ada alternatif yang menunjuk ke -javaplugin.so. Apakah kita seharusnya membuat titik alternatif ke 3 libnpjp2.so dengan itu mungkin? - Nicholi
Saya memutuskan untuk meletakkan langkah-langkah yang disebutkan oleh BigWhale di atas dalam skrip shell sederhana. Satu-satunya langkah manual adalah mengunduh 64bit tar.gz dari situs Oracle. Silahkan lihat instruksi di sini. - julius
Ini adalah satu-satunya solusi yang menunjukkan cara menambahkan halaman manual! - DavidG
Solusi @DavidG Alien Andrei juga bekerja dengan sempurna - Anwar
Juga solusi ini untuk Ubuntu 64bit. untuk 32bit, seharusnya i386 dari pada amd64 - Anwar


AN JAWABAN TERJANGKAU:

Saya sarankan menggunakan salah satu installer dari webupd8team ppa lewat sini:

1) Masukkan 2 perintah ini di Terminal untuk menambahkan PPA ini dan perbarui daftar paket Anda:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

2) Masukkan satu (atau lebih) dari perintah-perintah ini untuk menginstal Java (s) yang Anda butuhkan:

  • sudo apt-get install oracle-java6-installer
  • sudo apt-get install oracle-java7-installer
  • sudo apt-get install oracle-java8-installer
  • sudo apt-get install oracle-java9-installer

3) Saat skrip pemasang Java masing-masing dimuat dan kemudian mengunduh dan menginstal paket Java yang dipatenkan, Anda juga dapat memasukkan perintah berikut untuk memeriksa hasil instalasi:

java -version

Anda kemudian harus mendapatkan output terminal (untuk versi stabil java8) seperti ini:

java version "1.8.0_72"
Java(TM) SE Runtime Environment (build 1.8.0_72-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.72-b15, mixed mode)

Info lebih lanjut: http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html

NB: Paket-paket ini menyediakan Java JDK Oracle, yang mencakup Java JDK, JRE dan plugin browser Java. Dan webupd8team / java PPA hanya berisi installer ini, yang hanya terhubung ke situs unduhan Java Oracle dan menginstal JDK terbaru.


25
2017-09-02 07:52



Terima kasih atas jawabannya. Hanya dengan cara ini membuat Chrome JRE saya berfungsi! - Fatih Karatana
apakah itu menginstal hanya jre atau seluruh jdk, jika seluruh jdk, lalu bagaimana cara membatasi instalasi hanya untuk jre? - Rajat Gupta
Apakah instalasi jenis ini menyediakan saya dengan pembaruan otomatis karena mereka dirilis & tidak menambahkan ppa ini menambah jenis perangkat lunak lain tanpa sadar ke server saya? - Rajat Gupta
Ini menginstal JDK: "Paket ini menyediakan Oracle Java JDK 7 (yang mencakup Java JDK, JRE dan plugin browser Java). Namun, Anda tidak bisa menginstal Oracle JRE saja - PPA hanya menyediakan paket Oracle JDK7 lengkap. " ref - kiri


Saya menghargai semua jawaban sebelumnya. Saya ingin menambahkan jawaban ini untuk menyederhanakan hal-hal yang dilakukan oleh www.webupd8.org untuk melakukan instalasi 2-5 menit.

Instalasi ini termasuk:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

Itu saja!! Sekarang untuk memeriksa versi Java

java -version

Hasilnya akan seperti

java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) Server VM (build 23.25-b01, mixed mode

Mungkin ada versi baru, dan kemudian Anda dapat memperbaruinya dengan perintah ini:

sudo update-java-alternatives -s java-7-oracle

Menyiapkan variabel lingkungan

sudo apt-get install oracle-java7-set-default

Untuk lebih lanjut, periksa Instal Oracle Java 7 di Ubuntu melalui PPA Repository.


16
2017-08-09 18:57



2-5 menit? butuh 77 menit
Solusi bagus. Ini harus upvoted lebih tinggi. Waktu instalasi mungkin membutuhkan waktu lebih lama dari 5 menit, tergantung pada kecepatan internet Anda (unduhan adalah ~ 70MB). Untuk pengaturan mesin Java default, saya lebih suka: sudo update-alternatives --config java. - landroni


Solusi ini akan memberi Anda paket-paket yang sudah bersih seperti yang digunakan untuk mengirim dengan Ubuntu sebelum Oracle datang.

Jawabannya

Pertama jawabannya, lalu penjelasannya. Buka terminal dan salin dan tempel berikut ini, baris demi baris.

wget https://raw.githubusercontent.com/ladios/oab-java6/master/oab-java.sh -O oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh

Ini akan membangun paket resmi sun-java6- * dan membuatnya tersedia di pusat-perangkat lunak. Jika Anda juga ingin paket oracle-java7- *, jalankan skrip seperti ini:

sudo ./oab-java.sh -7

Sekarang Anda dapat menginstal paket dengan manajer paket pilihan Anda.

Penjelasan

Ketika Oracle mengubah lisensi distribusi untuk Java, distribusi Linux tidak diizinkan untuk memperbarui paket resmi lagi. Github rraptorr pengguna mengambil skrip Debian yang digunakan untuk membuat paket hingga saat itu, dan memodifikasinya agar berfungsi dengan unduhan yang diperbarui dari Oracle. Dia sekarang menyediakan skrip berkemas untuk SUN Java6 dan Oracle Java7.

Itu oab.java.sh skrip hanyalah pembungkus yang secara otomatis mengunduh versi saat ini, membuat paket dan menambahkannya ke repositori lokal.

Catatan lebih lanjut

Paket yang dibuat dan dipasang menggunakan metode ini, tidak akan menerima pembaruan secara otomatis - hanya saat Anda memutarkan skrip. Anda dapat mengakali hal ini dengan membuat cronjob yang menjalankan skrip ini secara rutin. Cara sumbang untuk melakukan ini adalah menggunakan anacron dengan memasukkan skrip /etc/cron.daily.

wget https://raw.githubusercontent.com/ladios/oab-java6/master/oab-java.sh -O /root/oab-java.sh
chmod +x /root/oab-java.sh
ln -s /root/oab-java.sh /etc/cron.daily/oab-java

Sekarang paket resmi Java Anda akan selalu up-to-date.


15
2018-01-09 22:58



Saya memiliki begitu banyak masalah dengan skrip ini -_- - qodeninja
@qodeninja, seperti apa? Saya tidak pernah punya masalah dengan skrip ini. Melaksanakan 3 baris di atas pasti akan bekerja pada setiap mesin Ubuntu, jika tidak rusak. - mniess
Saya memiliki contoh linode baru dari ubuntu 10.04 dan saya mencoba menginstal jre 7 dengan skrip ini. Skrip akan menggantung terlalu lama karena dependensi yang hilang. Kemudian saya harus menghentikan skrip dan menginstal dependensi sendiri dengan apt-get. Bahkan setelah saya menginstal semuanya, skrip masih gagal. - qodeninja
Skrip benar-benar tidak melakukan sesuatu yang istimewa. Kedengarannya seperti ada sesuatu yang salah dengan kotak Anda. Saya telah (dan saya) menggunakan ini dari 8.04 ke 12.04 dan tidak pernah mengalami masalah. Saya baru saja mencoba ini pada server 10.04 saya yang cukup banyak vanilla, dan itu juga berfungsi. Seperti seharusnya, karena skrip ini tidak melakukan lebih dari menggunakan skrip-skrip debian lama yang digunakan packagers untuk menyediakan Java-java * untuk debian (dan ubuntu). - mniess
Pada Lubuntu 15.04 Ini dimulai dengan baik, tetapi setelah beberapa saat saya dapatkan debian/rules:67: recipe for target 'get-orig-source' failed make: *** [get-orig-source] Error 22 make: Leaving directory '/var/local/oab/src' 11678's retcode: 2 failed - rubo77


Pada AMD64 Anda perlu memodifikasi sedikit perintah untuk membuat tautan simbolik:

ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

hanya mengubah i386 untuk amd64.


9
2017-08-30 15:00



Teriakan yang baik! Tidak bekerja pada 12.04 64-bit saya sampai saya membaca jawaban Anda. Terima kasih! - Scaine
-1. Jawaban ini benar-benar di luar konteks .. - landroni
Bukan jawaban dari pertanyaan itu. Sebaliknya, seharusnya komentar - Anwar


Ini bekerja untuk kebutuhan pengembangan saya untuk dapat menjalankan / mengkompilasi 1.6 atau 1.7. Sebelumnya saya baru saja menjalankan 1.6 dari paket apt Ubuntu.

  1. Unduh 1,7 gzip.
  2. Ekstrak ke folder
  3. Perbarui JAVA_HOME dan PATH di file bash

    JAVA_HOME=/opt/java/jdk1.7.0_25
    export JAVA_HOME
    
    PATH=$JAVA_HOME/bin:$PATH
    export PATH
    

9
2017-09-08 12:37





Untuk membuatnya tersedia untuk semua pengguna:

sudo ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins/

untuk x86_64:

sudo ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so /usr/lib/mozilla/plugins/

7
2018-04-29 15:19



Terimakasih banyak! Inilah yang hilang untuk java saya untuk bekerja pada firefox. - ThiagoPonte