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


559

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

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

Tetapi tidak berfungsi untuk Java 7 . Tidak ada paket sun-java7-xxx. Bagaimana Anda menginstal Java 7 ?


11
Saya juga ingin menunjukkan bahwa menggunakan OpenJDK lebih dari alternatif yang layak: itu juga implementasi referensi sekarang .
nickguletskii

11
openJdk tidak didukung oleh applet bank atau oleh perangkat lunak lain. contoh: Aptana Studio
Elzo Valugi

4
tautan ke "jalan ini" tampaknya mengungkapkan ... tidak ada uraian tentang jalan?
rogerdpack

@ ElzoValugi Saya pikir Anda mungkin perlu Es Teh untuk menggunakan applet bank. Ini didasarkan pada OpenJDK.
GKFX

1
@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:


881

Ada jawaban serupa tentang cara menginstal JRE 7.

Instal Java JDK

Cara manual

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

  • Buka kompresi itu

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

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

    Paket JDK 8 diekstraksi ke dalam ./jdk1.8.0direktori. NB: Periksa dengan cermat nama folder ini karena Oracle tampaknya mengubah ini sesekali 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 pembaruan-alternatif --instal "/ usr / bin / java" "java" "/usr/lib/jvm/jdk1.8.0/bin/java" 1
    sudo pembaruan-alternatif --instal "/ usr / bin / javac" "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac" 1
    sudo pembaruan-alternatif --instal "/ usr / bin / javaws" "javaws" "/usr/lib/jvm/jdk1.8.0/bin/javaws" 1
    

    Ini akan memberikan Oracle JDK prioritas 1, yang berarti bahwa menginstal JDK lain akan menggantikannya sebagai default . Pastikan untuk menggunakan prioritas yang lebih tinggi jika Anda ingin Oracle JDK tetap default.

  • Perbaiki kepemilikan file dan izin dari executable:

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

    NB: Ingat - Java JDK memiliki lebih banyak executable yang dapat Anda instal seperti di atas. java, javac, javawsMungkin yang paling sering dibutuhkan. Jawaban ini mencantumkan executable lain yang tersedia.

  • Lari

    sudo pembaruan-alternatif - konfigurasi java
    

    Anda akan melihat output yang mirip dengan yang di bawah ini - pilih jumlah jdk1.8.0 - misalnya 3dalam daftar ini (kecuali jika 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!

Anda perlu mengatur JDK baru sebagai pengeditan default 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/

NB: Anda dapat menautkan plugin ( libnpjp2.so) ke /usr/lib/firefox/plugins/untuk instalasi seluruh sistem ( /usr/lib/firefox-addons/pluginsmulai 15,04 dan seterusnya). Untuk Ubuntu 13.10, jalur ke direktori plugin adalah /usr/lib/firefox/browser/plugins/.

Bergantung 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 (Usang)

Catatan: PPA tim WebUpd8 telah dihentikan dengan efektif mulai 16 April 2019. Dengan demikian PPA ini tidak memiliki file Java apa pun. Informasi lebih lanjut dapat ditemukan di halaman PPA di Launchpad . Karenanya metode ini tidak lagi berfungsi dan ada karena alasan yang tidak bersahabat.

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

Ini menginstal JDK 7 (yang termasuk 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

NB: Sebelum seseorang menjerit ini bertentangan dengan lisensi redistribusi Oracle - PPA sebenarnya tidak memiliki Java dalam repositori pribadi. Sebagai gantinya, PPA langsung mengunduh dari Oracle dan memasangnya.

Cara Script

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

Sebelum menggunakan ini pastikan skrip ini berada di direktori yang sama dengan .tar.gzekstensi file yang Anda unduh dan tidak ada file yang dimulai dengan jdk-7 di folder yang sama. Jika ada, harap pindahkan dari folder sementara. Ingatlah untuk membuat skrip dapat 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 kemudian tambahkan ini ke 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 instalasi 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 web oracle resmi .


Untuk Java 6: Bagaimana cara saya menginstal Oracle JDK 6?


8
Apakah perlu melakukan semua proses yang sama untuk memperbaruinya?
Lucio

5
Ini berhasil bagi saya menginstal JDK 32-bit pada Ubuntu 12.04LTS, kecuali bahwa saya dapatkan bash: /usr/bin/java: No such file or directoryketika saya mencoba menjalankannya java -version. apt-get install libc6-i386memperbaiki masalah.
gregmac

4
Saya menyarankan penggunaan /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 manajer paket dan membuat instalasi manual lebih mudah dikelola
Flint

4
Saya sangat merekomendasikan cara manual untuk ini. Itu yang paling bisa diandalkan. PPA tidak berfungsi lagi karena Oracle Java berlisensi. Dan skrip di atas mengasumsikan Anda menggunakan kompiler dan runtime dan versi di atasnya sudah usang.
JohnMerlino

1
Bagaimana saya bisa menginstal manual?
Tim

173

Ada jawaban serupa tentang cara menginstal JDK 8

Instal JRE

Unduh "file biner terkompresi" 32-bit atau 64-bit Linux - ia memiliki ekstensi file ".tar.gz" dan tidak kompres

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

Paket JRE 7 diekstraksi ke 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 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 dalam 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 baru Anda ke daftar alternatif yaitu menggunakan angka yang diingat + 1, yaitu, 3 pada contoh di atas. Sekarang konfigurasikan Java untuk menggunakan Oracle Java JRE:

sudo update-alternatives --config java

Anda akan melihat output yang serupa 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.

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

Periksa versi instalasi JRE 7 baru Anda:

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 plugin Java sebelumnya (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 web oracle resmi .


10
Setelah berjalan 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

7
jawaban yang bagus, terima kasih! Bertanya-tanya mengapa Oracle tidak dapat menghabiskan waktu untuk membuat paket untuk ini ....
bbqchickenrobot

1
@ Shoan, dalam hal ini, lanjutkan ke langkah "jika hanya satu alternatif yang ditampilkan, maka ingat angka 0"
henrique

3
Terima kasih atas jawaban ini, instruksi Oracles adalah sampah untuk noob linux, ini membuat banyak hal lebih mudah!
David Barker

1
Sementara metode ini berfungsi - apt-get tidak akan tahu bahwa Anda telah menginstal java. Jadi mencoba menginstal alat seperti semut, pakar, dll akan tetap ingin menginstal openjdk. Alih-alih sesuatu seperti webupd8.org/2012/01/… bekerja sangat baik untuk saya!
Brad

100

Berikut ini adalah solusi yang telah teruji dan berfungsi untuk menginstal Oracle JDK 7 dan semua file-nya sehingga "javac" dan semuanya berfungsi: Cara Menginstal Oracle Java 7 (JDK) Di Ubuntu

Berikut adalah perintah (hanya untuk kenyamanan):

  1. Unduh Oracle JDK 7 terbaru dari sini .
  2. Ekstrak arsip Oracle Java JDK yang diunduh di folder rumah Anda - folder baru yang disebut "jdk1.7.0_03" (untuk Java JDK7 pembaruan 3) harus dibuat. Ganti 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 Pembaruan paket Java yang dibuat oleh Bruce Ingalls (paket yang 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

Pilih Versi Java yang ingin Anda instal dan tetapkan sebagai default

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

java -version
javac -version

MEMPERHATIKAN! Bagian di bawah ini dari jawaban ini tidak lagi berfungsi karena Java mengubah cara biner mereka dirilis. Telah dibiarkan apa adanya karena alasan historis.

Pembaruan Oracle telah merilis Java 8 (stable). 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]


Saya pikir skrip ini akan berfungsi untuk Gnome (alat) tetapi membutuhkan banyak instalasi tambahan seperti untuk mesin Kubuntu (mis. Hilang gksudo di Kubuntu).
Marcin Gil

solusi yang baik dan relatif tidak menyakitkan pada Precise, baru saja menginstal jdk1.7.0_03 di atasnya
prusswan

Saya hanya menggunakan metode ini untuk menempatkan jdk1.7.0_03 pada Precise beta 2, juga. Itu berhasil, meskipun kesalahan dilaporkan (di Zenity, jelas); kesalahan tampaknya tidak mempengaruhi hasil.
Kelley

1
mencobanya di ubuntu 13.04 dan berhasil. +1 terima kasih
mamdouh alramadan

1
Tambahkan informasi itu, jika kita tidak ingin menghapus jdk yang ada, maka kita harus melewati dialog pertama yang menghapus jdk yang ada
Anwar

94

MEMPERHATIKAN! Solusi ini tidak lagi berfungsi karena Java mengubah cara biner mereka dirilis. Akibatnya, jawaban ini tidak lagi valid. Telah dibiarkan apa adanya karena alasan historis.

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

15
Saya bertanya-tanya mengapa kebanyakan orang tergoda untuk menggunakan jawaban pertama, yang cukup rumit dan membutuhkan banyak pekerjaan manual, seperti mengunduh installer di mesin Anda dan memindahkannya ke server. Jawaban Anda sederhana dan efektif !!! TX
sorin

4
@SorinSbarnea Beberapa orang tidak suka menggunakan repositori pihak ketiga karena mereka tidak selalu diperbarui atau online dalam hal ini.
umop aplsdn

Di server Ubuntu, saya harus menggunakan "sudo apt-get install python-software-properties" untuk mendapatkan perintah add-apt-repository.
Mark Butler

@SorinSbarnea karena repositori pada umumnya sudah
usang

1
Perhatikan bahwa Webupd8 PPA juga berisi skrip yang akan menetapkan Oracle Java sebagai default (berguna jika Anda memiliki beberapa JRE's / JDK yang diinstal), instal dengan sudo apt-get install oracle-java8-set-default. Perhatikan juga bahwa jawaban ini agak ketinggalan zaman, Anda mungkin harus menginstal oracle-java8-installerhari ini.
JonasCz

39

Ini adalah bagaimana saya menginstalnya di Oneiric sekarang. Ini akan menjadi jawaban yang agak panjang, tetapi itu berhasil untuk 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 membuat file .java-1.7.0-oracle.jinfo di / usr / lib / jvm dengan konten 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

Maka 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 bekerja untuk 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.


1
Bekerja dengan baik, kecuali perintah terakhir mengeluarkan kesalahan (meskipun semuanya berfungsi, bahkan di Firefox / Chrome). Ini tampaknya berasal dari instalasi OpenJDK6 default dengan Oneiric. "Update-alternative: 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 untuk libnpjp2.so dengan itu mungkin?
Nicholi

2
Saya memutuskan untuk meletakkan langkah-langkah yang disebutkan oleh BigWhale di atas dalam skrip shell sederhana. Satu-satunya langkah manual adalah mengunduh tar.gz 64bit dari situs Oracle. Lihat petunjuknya di sini.
julius

1
Ini adalah satu-satunya solusi yang menunjukkan cara menambahkan halaman manual!
DavidG

@DavidG Solusi Alien Andrei juga berfungsi dengan sempurna
Anwar

1
Solusi ini juga untuk Ubuntu 64bit. untuk 32bit, kita harusnya i386bukannyaamd64
Anwar

26

JAWABAN YANG DIPERBARUI:

Saya sarankan menggunakan salah satu installer dari ppa webupd8team dengan cara ini:

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

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

2) Masukkan satu (atau lebih) dari perintah ini untuk menginstal Java 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) Ketika 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 keluaran 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 Oracle Java JDK, yang meliputi Java JDK, JRE dan plugin browser Java. Dan webupd8team / java PPA hanya berisi installer ini, yang cukup terhubung ke situs download Oracle Java dan menginstal JDK terbaru.


1
Terima kasih atas jawabannya. Hanya dengan cara ini, JRE Chrome saya berfungsi!
Fatih Karatana

apakah itu menginstal hanya jre atau seluruh jdk, jika seluruh jdk, lalu apa cara untuk membatasi instalasi hanya untuk jre?
Rajat Gupta

apakah jenis instalasi ini memberi saya pembaruan otomatis ketika dirilis & tidak akan menambahkan ppa ini menambahkan jenis-jenis perangkat lunak tanpa sadar ke server saya?
Rajat Gupta

4
Ini menginstal JDK : "Paket ini menyediakan Oracle Java JDK 7 (yang mencakup Java JDK, JRE dan plugin browser Java). Namun, Anda tidak hanya dapat menginstal Oracle JRE - PPA hanya menyediakan paket JDK7 Oracle lengkap." ref
kiri

16

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

Instalasi ini meliputi:

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

Outputnya 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 bisa 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, lihat Instal Oracle Java 7 di Ubuntu melalui PPA Repository .


3
2-5 menit? butuh 77 menit

3
Solusi yang bagus. Ini harus ditingkatkan lebih tinggi. Waktu pemasangan mungkin lebih lama dari 5 menit tergantung pada kecepatan internet Anda (unduhan ~ 70MB). Adapun pengaturan default mesin Java, saya lebih memilih: sudo update-alternatives --config java.
landroni

15

Solusi ini akan memberi Anda paket yang dibangun bersih seperti dulu 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 menginginkan 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. Pengguna Github rraptorr mengambil skrip Debian yang digunakan untuk membangun paket sampai saat itu, dan memodifikasinya agar berfungsi dengan unduhan yang diperbarui dari Oracle. Dia sekarang menyediakan skrip pengemasan untuk SUN Java6 dan Oracle Java7 .

The oab.java.sh Script hanya bungkus yang secara otomatis mendownload versi saat ini, menciptakan paket dan menambahkannya ke repositori lokal.

Catatan selanjutnya

Paket yang dibuat dan diinstal menggunakan metode ini, tidak akan menerima pembaruan secara otomatis - hanya ketika Anda menjalankan kembali skrip. Anda dapat mengelak dari ini dengan membuat cronjob yang menjalankan skrip ini secara teratur. Cara savest untuk melakukan ini adalah menggunakan anacron dengan meletakkan script di /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 Java resmi Anda akan selalu terbarui.


1
Saya punya banyak masalah dengan skrip ini -_-
qodeninja

@qodeninja, seperti apa? Saya tidak pernah memiliki masalah dengan skrip ini. Menjalankan 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 untuk menginstal jre 7 dengan skrip ini. Script 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

Script benar-benar tidak melakukan sesuatu yang istimewa. Kedengarannya ada sesuatu yang salah dengan kotak Anda. Saya telah (dan sedang) menggunakan ini dari 8.04 ke 12.04 dan tidak pernah punya masalah. Saya baru saja mencoba ini di server 10,04 saya yang cukup banyak vanilla, dan itu berfungsi juga. Seperti yang seharusnya, karena skrip ini tidak lebih dari menggunakan skrip build-debian lama yang digunakan oleh pembuat paket untuk menyediakan sun-java * untuk debian (dan ubuntu).
mniess

Di Lubuntu 15.04 Ini dimulai dengan baik, tetapi setelah beberapa saat saya mendapatkandebian/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

10

Ini berfungsi untuk kebutuhan pengembangan saya untuk dapat menjalankan / mengkompilasi 1.6 atau 1.7. Sebelumnya saya hanya menjalankan 1,6 dari paket apt Ubuntu.

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

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

9

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 i386ke amd64.


Teriakan yang bagus! Tidak bekerja pada 12,04 64-bit saya sampai saya membaca jawaban Anda. Terima kasih!
Scaine

2
-1. Jawaban ini sepenuhnya di luar konteks ..
landroni

1
Itu bukan jawaban dari pertanyaan itu. Sebaliknya, itu harus menjadi komentar
Anwar

7

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/

1
Terimakasih banyak! Inilah yang hilang untuk java saya untuk bekerja di firefox.
ThiagoPonte

7

Dapatkan JDK dari Oracle / Sun; unduh Java JDK di:

http://www.oracle.com/technetwork/java/javase/overview/index.html

Silakan unduh atau pindahkan file yang diunduh ke direktori rumah Anda ~,, untuk memudahkan.

catatan:

  • Jangan khawatir tentang apa yang JDK unduh untuk JEE.

  • Silakan lewati menyalin Prompt "user @ host: ~ $".

  • Tekan enter setelah setiap perintah.

Berlari di terminal ..

user@host:~$ sudo mkdir -p /usr/lib/jvm/
user@host:~$ sudo mv jdk-7u4-linux-i586.tar.gz /usr/lib/jvm/
user@host:~$ cd /usr/lib/jvm/
user@host:~$ sudo tar zxvf jdk-7u4-linux-i586.tar.gz

Sekarang aktifkan Java (dengan menjalankan satu per satu):

user@host:~$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0_04/bin/java" 1
user@host:~$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0_04/bin/javac" 1
user@host:~$ sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0_04/bin/javaws" 1

Tutup semua browser.

Buat folder plugin Mozilla di direktori home Anda:

user@host:~$ mkdir ~/.mozilla/plugins/

Buat tautan simbolis ke folder plugin Mozilla Anda. Untuk sistem 64-bit, ganti 'i386' dengan 'amd64':

user@host:~$ ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

Pengujian:

user@host:~$ java -version

Keluaran:

java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
Java HotSpot(TM) Server VM (build 23.0-b21, mixed mode)

Pengujian:

user@host:~$ javac -version

Keluaran:

javac 1.7.0_04

Verifikasi JRE di http://java.com/en/download/installed.jsp .


6

Saya menulis posting blog dengan penjelasan yang sangat rinci tentang cara menginstal Java 7 di Natty, baik OpenJDK dan Sun:

http://brunoreis.com/tech/installing-java-ubuntu-natty/

OpenJDK diinstal dari PPA yang disediakan oleh Damien Lecan, dan Sun's diinstal secara manual. Sejauh yang diketahui, hingga saat ini itulah satu-satunya panduan yang benar baik dalam langkah maupun penjelasannya.

Jika Anda menemukan masalah, kirim komentar di sana dan saya akan mencoba memperbaikinya.

Semoga berhasil.


18
tolong jangan menautkan ke hal-hal eksternal sebagai jawaban - berikan bagian yang paling relevan dalam jawaban Anda. Alasannya adalah bahwa tautan eksternal mungkin hilang di masa mendatang - dan karenanya orang lain tidak akan dapat merujuk ke jawaban di masa mendatang. Terima kasih.
fossfreedom

Sementara ini secara teoritis dapat menjawab pertanyaan, akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi.
Kevin Bowen

5

Saya mengusulkan satu cara untuk mempermudah instalasi Oracle Java 7.

Karena Ubuntu tidak menyediakan paket Java 7 Oracle, saya menyediakan koleksi paket Ubuntu pada repositori paket saya sendiri.

Paket-paket tersebut terintegrasi penuh dengan cara Ubuntu untuk mendukung Java. Anda akan dapat memilih alternatif Java 7 Oracle dengan alat standar: pembaruan-alternatif atau pembaruan-java-alternatif.

Halaman utama kontribusi saya adalah: http://www.arakhne.org/jdk/index.html

Untuk mendapatkan paket, Anda hanya perlu menambahkan repositori paket saya ke dalam konfigurasi sistem Anda. Prosesnya dijelaskan di http://www.arakhne.org/ubuntu.html

Stéphane.


10
... hanya saran yang ramah - periksa lisensi redistribusi oracle ... Anda tidak ingin pengacara oracle mengejar Anda!
fossfreedom

1
Tolong jangan memposting jawaban duplikat pada pertanyaan yang berbeda. Itu hanya menciptakan lebih banyak pekerjaan untuk moderator. Jika pertanyaannya sangat mirip sehingga jawaban yang sama berlaku untuk masing-masing pertanyaan, maka jawaban keduanya kemungkinan merupakan duplikat dan harus ditandai seperti itu.
RolandiXor


4

Bagi mereka yang tinggal di Suriah, Kuba, Libya, Korea atau negara mana pun di mana Oracle melarang layanannya, ini adalah cara kerja untuk menginstal Oracle JDK 8.

  1. Menggunakan PROXY, buka tautan ini dan terima persyaratan lalu unduh tar.gz yang sesuai dengan sistem Anda (32 atau 64 bit).
  2. Pindahkan tarball itu ke direktori Unduhan di folder rumah Anda.
  3. jalankan skrip ini sebagai sudo:


if [[ $UID != 0 ]]; then
  echo "This script neeeds to be run with sudo, like this:"
  echo -e "\n  sudo $0 $*\n"
  exit 1
fi
apt-get install python-software-properties
add-apt-repository ppa:webupd8team/java
apt-get update
apt-get install oracle-java8-installer
if [ ! -f $HOME/Downloads/jdk-8u5-linux-*.tar.gz ]; then
  echo "The JDK tar.gz file was not found in $HOME/Downloads. please download it, put it in $HOME/Downloads and run again."
  exit 1
fi
cp ~/Downloads/jdk-8u5-linux-*.tar.gz /var/cache/oracle-jdk8-installer/
apt-get install oracle-java8-installer
apt-get install oracle-java8-set-default
java -version

3

Untuk menginstal varian 32-bit Java pada 64-bit Ubuntu:

Buka jendela terminal ( Ctrl+ Alt+ Tadalah metode tercepat jika Anda tidak sadar) dan ketik yang berikut ini untuk menginstal:

sudo add-apt-repository "deb http://download.tuxfamily.org/arakhne/ubuntu precise-arakhne universe"

wget http://download.tuxfamily.org//arakhne/public.key -O - | sudo apt-key add -
apt-get install ia32-oracle-java7-jre

3

Bagi saya itu sedikit berbeda. Untuk Ubuntu 12,04 LTS Precise (Desktop):

  1. Unduh jre-*.tar.gz

  2. tar -zxvf jre-*.tar.gz

  3. mkdir /usr/lib/jvm/

  4. mv jre* /usr/lib/jvm/

  5. ln -s /usr/lib/jvm/jre*/bin/java /usr/bin/

Itu saja.

Untuk memastikan itu benar:

java -version

Jika Anda ingin menambahkan plug-in untuk Firefox atau Chrome:

  1. mkdir ~/.mozilla/plugins

  2. ln -s /usr/lib/jvm/jre*/lib/i386/libnpjp2.so ~/.mozilla/plugins/

Catatan Khusus: Jika Anda memiliki instalasi 64 bit yang baru, Anda mungkin mengalami kesalahan berikut saat menjalankan java -version

-bash: ./java: No such file or directory

Ini disebabkan oleh ketergantungan pada libc6-i386paket yang tidak termasuk secara default di 64 bit Ubuntu Desktop 12.04 LTS. Untuk menginstal paket ini, jalankan: sudo apt-get install libc6-i386


1
Petunjuk yang Anda berikan untuk menambahkan plugin untuk Firefox atau Chrome tidak memengaruhi Chrome sama sekali. Chrome tidak menggunakan konten .mozillafolder.
Eliah Kagan

3

Berikut ini adalah skrip bash yang dapat membantu dalam menyiapkan alternatif java:

#!/bin/bash

BIN_HOME="/usr/bin"
JVM_BIN_HOME="/usr/lib/jvm/jdk1.7.0_21/bin"

UPDATE_CMD="update-alternatives"
UPDATE_OPT="--install"
UPDATE_DEFAULT_PRIORITY=10

echo "Installing alternatives for Oracle JDK."
#echo "JAVA_BIN_HOME=$JAVA_BIN_HOME"
#echo "BIN_HOM=$BIN_HOME"
echo "All cmds in \"$JVM_BIN_HOME\" will be installed in \"$BIN_HOME\" with \"$UPDATE_CMD\""
echo

# 
# Calls update-alternatives.
# Param 1 is the java cmd name and optionally param 2 is the priority
# See 'man update-alternatives' for more information.
# 
function update_alt() {
    if [ -z "$2" -o "${2}xxx" = "xxx" ]; then
    echo "using default priority: $UPDATE_DEFAULT_PRIORITY"
    PRIORITY=$UPDATE_DEFAULT_PRIORITY
    else
    PRIORITY=$2
    fi

    EXEC="$UPDATE_CMD $UPDATE_OPT $BIN_HOME/$1 $1 $JVM_BIN_HOME/$1 $PRIORITY"
    echo $EXEC
    $EXEC
    return 0
}

for bin in $JVM_BIN_HOME/*
do
    if [ -x $bin ]; then
    cmd=$(basename $bin)

    if [ -x $BIN_HOME/$cmd ]; then
        echo "notice: alternative already installed, \"$cmd\""
        continue # Skip installation of alternative.
    fi

    echo "install alternative: $cmd"
    update_alt $cmd
    if [ ! -x $BIN_HOME/$cmd ]; then
        echo "error: failed to install alternative, \"$cmd\""
        exit 1
    fi
    fi
done

exit 0

3

Solusi Mudah

Daripada mengunduh .tar.gzpaket saya sarankan Anda mengunduh .rpmpaket. Lalu lari:

sudo apt-get install alien dpkg-dev debhelper build-essential
sudo alien --scripts jdk-7u-linux-.rpm 

di mana saya percaya saat ini <build>adalah 21 dan <version>tergantung pada arsitektur sistem Anda.

Yang pertama akan menginstal alien, aplikasi untuk mengkonversi .rpmke .deb. Perintah kedua kemudian menjalankan alien pada paket jdk. Ini akan berjalan selama satu atau dua menit dan menghasilkan file berlabel:

jdk-7u<build>-linux-<version>.deb

Paket ini kemudian dapat diinstal dengan menjalankan:

sudo dpkg -i jdk-7u<build>-linux-<version>.deb

Ini adalah bagaimana saya berhasil menginstalnya di mesin saya.


1
Apakah ini akan memperbarui alternatif? mungkin hanya menyalin file.
DavidG

3

Saya berpikir bahwa metode terbaik sudah diposting tetapi saya punya beberapa masalah dengan ini: yaitu saya menghapus java 'secara manual' dari update-alternativesdan kemudian saya telah mencoba melakukan ini

update-alternatives --install "/usr/bin/java/" "java" "/usr/lib/jvm/jre1.7.0_05/bin/java" 1

tapi saya terus mendapatkan kesalahan ini

pembaruan-alternatif: menggunakan / usr/lib/jvm/jre1.7.0_05/bin/java untuk menyediakan / usr / bin / java / (java) dalam mode otomatis. pembaruan-alternatif: kesalahan: tidak dapat membuat /usr/bin/java/.dpkg-tmp symlink ke / etc / alternative / java: Tidak ada file atau direktori seperti itu

Tetapi untungnya saya telah menemukan tutorial yang bagus di situs ini: http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html dan berhasil dengan baik :)


Akan lebih baik jika Anda memposting informasi penting di sini (untuk membuat jawaban yang lengkap).
Peter Mortensen

/usr/bin/javabukan folder, itu sebabnya kesalahan
Anwar

2

Metode terbaik yang bisa saya sampaikan jika Anda ingin menginstal Java 6 di bawah Ubuntu 12.04 LTS (Precise Pangolin) adalah:

sudo apt-get purge sun-java

Anda perlu melakukannya jika Anda ingin plugin Mozilla berfungsi tanpa konflik dengan Java 7 misalnya.

mkdir ~/src

cd ~/src
git clone https://github.com/flexiondotorg/oab-java6.git
cd ~/src/oab-java6
sudo ./oab-java.sh

Kemudian setelah selesai, instal Java:

sudo apt-get install sun-java6-plugin sun-java6-jre sun-java6-bin sun-java6-jdk

Anda dapat mengikuti proses instalasi dengan:

tail -f ~/src/oab-java6/oab-java.sh.log

Penjelasan : sama seperti dalam jawaban untuk Bagaimana saya bisa menginstal Java JDK 6/7/8 atau JRE milik Oracle? .

Ref : Instalasi Java6 JDK di Ubuntu 12.04


2

Bagi saya cara Debian adalah membuat paket Anda sendiri.

Anda menginstal java-package

sudo apt-get install java-package

Anda mengunduh arsip Oracle tar.gz.

Anda membuat paket deb Anda

fakeroot make-jpkg jdk-7u79-linux-x64.tar.gz

Anda menginstalnya

sudo dpkg -i oracle-java7-jdk_7u79_amd64.deb

2

Unduh .tar.gzversi JDK yang Anda inginkan dari sistem Ubuntu Anda http://oracle.com, misalnya jdk-8u102-linux-x64.tar.gz.

Ekstrak ke mana saja yang Anda inginkan dalam /homedirektori, misalnya /home/dante/Programs/Java. Sekarang kami memiliki folder dengan nama seperti jdk1.8.0_102di dalam /home/dante/Programs/Java.

Tambahkan dua baris ini ke /home/dante/.profilefile Anda

export JAVA_HOME=/home/dante/Programs/Java/jdk1.8.0_102
export PATH=$JAVA_HOME/bin:$PATH

Restart sistem Anda dan setelah reboot Anda akan melihat versi Java Anda dengan menjalankan java -versionterminal.


2

Saya tidak tahu mengapa orang memberikan begitu banyak jawaban tetapi menambahkan jdk / bin ke PATH berfungsi dengan baik: -

Tambahkan Anda jdk/binke PATH seperti yang diceritakan di sini dalam kasus saya begini /etc/environmenttampilannya: -

   $ cat /etc/environment     
   PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/jdk-9.0.1/bin"    
   JAVA_HOME="/opt/jdk-9.0.1/"

1

Untuk menginstal Sun Java 6 pada Precise melalui Trusty, Anda dapat menggunakan paket Archive Primered Removed / PPA Archive .

sudo add-apt-repository ppa:maxb/preserved
sudo apt-get update
sudo apt-get install sun-java6-jre
sudo update-alternatives --config java

Dan kemudian pilih versi Java yang diinginkan. Anda dapat memeriksa apa yang sedang Anda jalankan dengan:

geek@liv-inspiron:/tmp$ java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)

1

Menginstal Oracle Java (JDK / JRE):

Anda dapat mengotomatiskan tugas menginstal / mencopot Oracle Java (JDK / JRE) dari sumber yang diunduh (tar.gz) dengan skrip ini: oraji .

Langkah:

  1. Unduh sumber tar.gz dari versi jdk / jre yang Anda inginkan.
  2. Lari sudo oraji /path/to/the/jdk_or_jre/archive

Copot pemasangan:

jalankan sudo oraji -udan konfirmasikan versi jdk / jre yang akan dihapus instalasinya.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.