Menginstal Java 7 di Ubuntu

223

untuk menginstal java Saya selalu menggunakan cara klasik dari terminal. Saya ingin menginstal java secara manual. Saya menempatkan folder JDK di atas meja dan saya mengatur variabel lingkungan (PATH, CLASSPATH dan JAVA_HOME). Dari terminal, jika saya mengetik java -versionsaya akan dicetak

foralobo@ubuntu-vincy:~$ java -version
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)

Tetapi ketika saya mencoba menginstal gerhana atau netbeans, sistem memperingatkan dengan mengatakan bahwa tidak ada java yang diinstal pada mesin.

Apa yang hilang untuk menyelesaikan instalasi manual? (Ubuntu 13.04)

foralobo
sumber
Saya pikir Anda harus menjalankan update-alternativesuntuk memberi tahu ubuntu di mana instalasi java "baru" -nya berada.
flup

Jawaban:

548

Jawaban ini digunakan untuk menjelaskan cara menginstal Oracle Java 7. Ini tidak lagi berfungsi sejak Oracle Java 7 sudah tidak berlaku lagi dan meletakkan unduhan biner untuk versi dengan tambalan keamanan di belakang paywall. Selain itu, OpenJDK telah tumbuh dan merupakan alternatif yang lebih layak saat ini.

Di Ubuntu 16.04 dan lebih tinggi, Java 7 tidak lagi tersedia. Biasanya Anda lebih baik menginstal Java 8 (atau 9) sebagai gantinya.

sudo apt-get install openjdk-8-jre

atau, jika Anda juga menginginkan kompiler, dapatkan jdk:

sudo apt-get install openjdk-8-jdk

Di Trusty, cara termudah untuk menginstal Java 7 saat ini adalah dengan menginstal paket OpenJDK:

sudo apt-get install openjdk-7-jre

atau, untuk jdk:

sudo apt-get install openjdk-7-jdk

Jika Anda secara khusus mencari Java 7 pada versi Ubuntu yang tidak lagi mendukungnya, lihat /ubuntu/761127/how-do-i-install-openjdk-7-on-ubuntu-16- 04 atau lebih tinggi .

flup
sumber
Menambahkan tip @ brent-robinson tentang cara mengatur variabel lingkungan. Brent terima kasih!
flup
3
setelah menginstal oracle-java7-set-default, saya tidak dapat mengulangi $ JAVA_HOME. Karenanya atur $ JAVA_HOME secara manual di .bashrc
Sumit Ramteke
1
@pekechis berfungsi, apt-add-repository adalah symlink ke add-apt-repository. Mengatakan di sini itu ditambahkan dalam 11,04: askubuntu.com/questions/38021/how-to-add-a-ppa-on-a-server
flup
3
@sumitramteke maksud saya logout dan masuk lagi. Variabel lingkungan ditetapkan saat Anda masuk.
flup
3
Tidak lagi berfungsi. Oracle tampaknya telah menghapus binari. Lihat jawaban saya di bawah ini.
Aniket Thakur
56
sudo apt-get update
sudo apt-get install openjdk-7-jdk

dan jika Anda sudah menginstal versi JDK lainnya

sudo update-alternatives --config java

kemudian pilih versi Java 7.

Sopan kokre
sumber
2
ITYM "sudo apt-get update && sudo apt-get install openjdk-7-jdk"
dplass
4
ini adalah solusi paling sederhana, dan tidak melibatkan penambahan repo tambahan.
steve cook
2
Pilihannya adalah antara openjdk dan versi yang disediakan oleh Oracle.
flup
34

Unduh jdk<version>-linux-x64.tar.gzfile java dari https://www.oracle.com/technetwork/java/javase/downloads/index.html .

Ekstrak file ini di tempat yang Anda inginkan. like: /home/java(Nama folder yang dibuat oleh pengguna di direktori home).

Sekarang buka terminal. Setel path JAVA_HOME=pathfolder jdk Anda (buka folder jdk lalu klik kanan pada folder apa pun, buka properti lalu salin path menggunakan pilih semua) dan rekatkan di sini.

Suka: JAVA_HOME=/home/xxxx/java/JDK1.8.0_201

Biarkan Ubuntu tahu di mana JDK / JRE kami berada.

sudo update-alternatives --install /usr/bin/java java /home/xxxx/java/jdk1.8.0_201/bin/java 20000
sudo update-alternatives --install /usr/bin/javac javac /home/xxxx/java/jdk1.8.0_201/bin/javac 20000
sudo update-alternatives --install /usr/bin/javaws javaws /home/xxxx/java/jdk1.8.0_201/bin/javaws 20000

Katakan pada Ubuntu bahwa instalasi kami, jdk1.8.0_05 harus merupakan Java default.

sudo update-alternatives --set java /home/xxxx/sipTest/jdk1.8.0_201/bin/java
sudo update-alternatives --set javac /home/xxxx/java/sipTest/jdk1.8.0_201/bin/javac
sudo update-alternatives --set javaws /home/xxxxx/sipTest/jdk1.8.0_201/bin/javaws

Sekarang coba:

$ sudo update-alternatives --config java

Ada 3 pilihan untuk java alternatif (menyediakan /usr/bin/java).

  Selection    Path                                  Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-oracle1/bin/java   1047      auto mode
  1            /usr/bin/gij-4.6                       1046      manual mode
  2            /usr/lib/jvm/java-6-oracle1/bin/java   1047      manual mode
  3            /usr/lib/jvm/jdk1.7.0_75/bin/java      1         manual mode

Tekan enter untuk menyimpan pilihan saat ini [ *], atau ketikkan nomor pilihan: 3

update-alternatives: using /usr/lib/jvm/jdk1.7.0_75/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
Abhijit Bashetti
sumber
Saya melihat teks ini pada GIST, apakah ini milik Anda atau disalin / ditempel?
onaclov2000
salin / tempel di sini karena saya tidak menemukan satu pun di atas yang bekerja :)
Abhijit Bashetti
1
Java default atau dari repo tidak dapat diinstal tetapi berhasil, memecahkan masalah. Terima kasih!
Arun
@AbhijitBashetti Jika ini disalin dan ditempelkan dari tempat lain, saya pikir akan lebih baik untuk menambahkan kalimat yang secara eksplisit mengatakannya, dengan tautan ke sumber aslinya.
lfurini
2
@ lfurini: Saya sudah menyebutkannya jika Anda membaca semua komentar ... Saya tidak memiliki tautan asli ... Alasan saya menambahkan di sini adalah .. sehingga dapat bermanfaat untuk yang lain dan mereka tidak perlu habiskan waktu dalam mencarinya ... Seperti saya telah menginvestasikan banyak waktu untuk mendapatkan langkah yang tepat ... tidak ingin orang lain menginvestasikan waktu dalam hal-hal seperti itu ..
Abhijit Bashetti
12

Saya pikir Anda harus mempertimbangkan prosedur instalasi Java dengan hati-hati. Berikut ini adalah proses terperinci yang mencakup hampir semua kemungkinan kegagalan.

Menginstal Java dengan apt-get itu mudah. Pertama, perbarui indeks paket:

sudo apt-get update

Kemudian, periksa apakah Java belum diinstal:

java -version

Jika mengembalikan "Program java dapat ditemukan dalam paket-paket berikut", Java belum diinstal, jadi jalankan perintah berikut:

sudo apt-get install default-jre

Anda baik-baik saja sampai sekarang seperti yang saya asumsikan.

Ini akan menginstal Java Runtime Environment (JRE). Jika Anda membutuhkan Java Development Kit (JDK), yang biasanya diperlukan untuk mengkompilasi aplikasi Java (misalnya Apache Ant, Apache Maven, Eclipse, dan IntelliJ IDEA, jalankan perintah berikut:

sudo apt-get install default-jdk

Itu semua yang diperlukan untuk menginstal Java.

Menginstal OpenJDK 7:

Untuk menginstal OpenJDK 7, jalankan perintah berikut:

sudo apt-get install openjdk-7-jre 

Ini akan menginstal Java Runtime Environment (JRE). Jika Anda sebaliknya memerlukan Java Development Kit (JDK), jalankan perintah berikut:

sudo apt-get install openjdk-7-jdk

Menginstal Oracle JDK:

Oracle JDK adalah JDK resmi; namun, itu tidak lagi disediakan oleh Oracle sebagai instalasi default untuk Ubuntu.

Anda masih dapat menginstalnya menggunakan apt-get. Untuk menginstal versi apa pun, pertama jalankan perintah berikut:

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

Kemudian, tergantung pada versi yang ingin Anda instal, jalankan salah satu dari perintah berikut:

Oracle JDK 7:

sudo apt-get install oracle-java7-installer

Oracle JDK 8:

sudo apt-get install oracle-java8-installer
Mehran
sumber
3

Metode PPA tidak lagi berfungsi.

Sementara Oracle Java 6 dan 7 tidak didukung cukup lama, mereka masih tersedia untuk diunduh di situs web Oracle hingga saat ini.

Namun, binari telah dihapus sekitar 10 hari yang lalu (?), Sehingga installer Oracle Java (JDK) 6 dan 7 yang tersedia di WebUpd8 Oracle Java PPA tidak lagi berfungsi.

Oracle Java 6 dan 7 sekarang hanya tersedia untuk mereka yang memiliki akun Dukungan Oracle (yang tidak gratis), jadi saya tidak dapat mendukung ini untuk paket PPA.

Sumber: http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html Tanggal: Juni 2017

Halaman unduh Oracle menyebutkan

Pembaruan untuk Java SE 7 dirilis setelah April 2015, dan pembaruan untuk Java SE 6 yang dirilis setelah April 2013 hanya tersedia untuk Pelanggan Oracle melalui My Oracle Support (memerlukan dukungan login).

Java SE Advanced menawarkan fitur komersial kepada pengguna, akses ke perbaikan bug penting, perbaikan keamanan, dan pemeliharaan umum ".

Saya harus mengunduhnya dari arsip Oracle - http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

Anda memerlukan akun untuk ini.

Aniket Thakur
sumber
Ini benar, namun, saya dapat sepenuhnya bekerja dengan Abhijit Bashetti jawaban: stackoverflow.com/a/28874505/2161698
SebaGra
2

jawaban flup adalah yang terbaik tetapi tidak berhasil untuk saya sepenuhnya. Saya harus melakukan hal berikut juga untuk membuatnya bekerja:

  1. export JAVA_HOME=/usr/lib/jvm/java-7-oracle/jre/
  2. chmod 777 pada folder
  3. ./gradlew build - Membangun Hibernate
Siddharth
sumber
1

Oracle Java 1.7.0 dari paket .deb

wget https://raw.github.com/flexiondotorg/oab-java6/master/oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh -7
sudo apt-get update
sudo sudo apt-get install oracle-java7-jdk oracle-java7-fonts oracle-java7-source 
sudo apt-get dist-upgrade

Solusi untuk 1.7.0_51

Ada Masalah 123 saat ini di OAB dan permintaan tarik

Inilah vesion yang ditambal:

wget https://raw.github.com/ladios/oab-java6/master/oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh -7
sudo apt-get update
sudo sudo apt-get install oracle-java7-jdk oracle-java7-fonts oracle-java7-source 
sudo apt-get dist-upgrade
Paweł Prażak
sumber
0
Open Applicaction -> Accessories -> Terminal

Type commandline as below...

sudo apt-get install openjdk-7-jdk

Type commandline as below...

apt-cache search jdk

(Note: openjdk-7-jdk is symbolically used here. You can choose the JDK version as per your requirement.)

For "JAVA_HOME" (Environment Variable) type command as shown below, in "Terminal" using your installation path...

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk

(Note: "/usr/lib/jvm/java-7-openjdk" is symbolically used here just for demostration. You should use your path as per your installation.)

For "PATH" (Environment Variable) type command as shown below, in "Terminal" using your installation path...

export PATH=$PATH:/usr/lib/jvm/java-7-openjdk/bin

(Note: "/usr/lib/jvm/java-7-openjdk" is symbolically used here just for demostration. You should use your path as per your installation.)

Check for "open jdk" installation, just type command in "Terminal" as shown below

javac -version
Akitha_MJ
sumber
0

Oracle dan juga versi modern Ubuntu telah pindah ke versi Java yang lebih baru. Default untuk Ubuntu 20.04 adalah OpenJDK 11 yang cukup baik untuk sebagian besar tujuan.

Jika Anda benar-benar membutuhkannya untuk menjalankan program legacy, OpenJDK 8 juga tersedia untuk Ubuntu 20.04 dari repositori resmi.

Jika Anda benar - benar membutuhkan Java 7, taruhan terbaik pada tahun 2020 adalah mengunduh distribusi Zulu. Cara termudah untuk menginstal jika Anda memiliki hak akses root adalah versi .DEB, atau unduh .ZIP.

https://www.azul.com/downloads/zulu-community/?version=java-7-lts&os=ubuntu&architecture=x86-64-bit&package=jdk

Thorbjørn Ravn Andersen
sumber