Cara menginstal JDK di Ubuntu Linux

Jawaban:

787

Mengacu pada Ajukan pertanyaan Ubuntu Bagaimana cara mengatur JAVA_HOME untuk OpenJDK? ,

Bagaimana cara menginstal Open JDK(Java developement kit) di Ubuntu (Linux)?

  1. Buka Terminal dari Dasbor Aplikasi atau tekan Ctrl+ Alt+T

  2. Perbarui repositori:

    sudo add-apt-repository ppa:openjdk-r/ppa  # only Ubuntu 17.4 and earlier
    sudo apt update
    
  3. Opsional: Untuk mencari distribusi yang tersedia openjdk, gunakan perintah berikut:

    apt search openjdk
  4. Instal versi yang sesuai dengan perintah berikut:

    sudo apt install openjdk-8-jdk
    sudo apt install openjdk-8-source #this is optional, the jdk source code
    
  5. Untuk JAVA_HOMEjenis perintah (Variabel Lingkungan) seperti yang ditunjukkan di bawah ini, dalam "Terminal" menggunakan jalur instalasi Anda ...

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

    (Catatan: /usr/lib/jvm/java-8-openjdksecara simbolis digunakan di sini hanya untuk demostrasi. Anda harus menggunakan jalur Anda sesuai instalasi Anda.)

  6. Untuk PATHjenis perintah (Variabel Lingkungan) seperti yang ditunjukkan di bawah ini, di Terminal:

    export PATH=$PATH:$JAVA_HOME/bin

  7. Untuk memeriksa instalasi Anda:

    java -version

Dhaval Shah
sumber
21
Saya menyalin perintah "export PATH =" ... dan mengacaukan kotak saya. Harap perbaiki ke: "export PATH = $ PATH: / usr / lib / jvm / java-6-openjdk / bin"
IEnumerator
54
Saya akan ganti export PATH=$PATH:/usr/lib/jvm/java-6-openjdk/bindengan export PATH=$PATH:$JAVA_HOME/bin, yang lebih KERING
bevacqua
2
ganti saja di mana saja java-6-openjdk ke java-7-openjdk jika Anda ingin menginstal java7
Tebe
22
Anda lebih baik memeriksa apa folder yang sebenarnya. Dalam kasus saya itu adalah:/usr/lib/jvm/java-7-openjdk-amd64
chelder
3
Untuk ubuntu 16.04 gunakan openjdk-8-jdkTidak ada openjdk-7-jdklihat di sini
naomi
207

Berikut ini digunakan untuk bekerja sebelum perubahan Oracle Java pada awal 2019.

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

The PPA dihentikan, sampai penulis menemukan solusi untuk masalah lisensi.

Julio Marins
sumber
2
Untuk informasi lebih lanjut: webupd8.org/2012/01/...
marcelocra
32
Inilah yang saya gunakan. Jika Anda ingin java6: sudo apt-get install oracle-java6-installer. jika Anda ingin java8: sudo apt-get install oracle-java8-installer. Jika Anda memiliki beberapa java yang diinstal pada sistem Anda, Anda dapat memilih dengan: sudo update-alternative
Guagua
1
Ini adalah jawaban termudah dan bekerja dengan semua versi jdk, ganti saja java7 dengan java6, 8 atau 9 dan Anda akan dapat menginstal versi yang Anda inginkan!
XIII
2
Apakah ada yang bisa dilakukan untuk langkah pertama? Ppa tidak lagi berfungsi.
Mike
2
Pada Maret 2019 ppa dinonaktifkan dan sekarang 99% jawaban tentang masalah ini di internet tidak dapat digunakan lagi.
Tobbey
142

Anda dapat menginstal Oracle JDK 1.7 dengan cukup mudah juga; sebagai contoh, ini adalah cara menginstal JDK 1.7.0_13;

Sebagai root, lakukan;

cd /usr/local
tar xzf <the file you just downloaded>

Sebagai pengguna normal Anda, tambahkan atau ubah dua baris ini di profil ~ /. Anda untuk menunjuk ke instalasi;

export JAVA_HOME=/usr/local/jdk1.7.0_13
export PATH=$PATH:$JAVA_HOME/bin

Jika ini merupakan pembaruan, Anda mungkin juga ingin menghapus direktori instalasi java lama di /usr/local.

Logout dan masuk lagi (atau lakukan . ~/.profile), dan semuanya seharusnya bekerja.

Kelemahan dari JDK Oracle adalah ia tidak akan diperbarui dengan sistem Anda seperti OpenJDK, jadi saya akan mempertimbangkan jika Anda menjalankan program yang membutuhkannya.

Joachim Isaksson
sumber
1
apakah saya perlu memberikan path ke folder yang diunduh dalam tar xzf command
Illegal Argument
4
@ Subash Anda perlu file yang diunduh berada di direktori th / usr / local sebelum menjalankan perintah tar xzf. Untuk mendapatkan itu, cd ke jalur tempat file unduhan Anda berada dan jalankan:sudo mv <nameOfYourFile.tar.gz> /usr/local
Jorge Antonio Díaz-Benito
Hai, baru mengenal linux, saya hanya perlu mengekstrak arsipnya dan terinstal?
sliders_alpha
2
Anda juga mungkin perlu mendefinisikan alias untuk JVM dan Java Compiler dan memasukkannya ke dalam ~/.profilefile Anda : alias java='$JAVA_HOME/bin/java'dan alias javac='$JAVA_HOME/bin/javac'
Haitham Sweilem
cukup unduh .rpm dan gunakan alienuntuk menginstalnya. sudo alien -i jdk-xxxxx.rpm
gipsh
77

Jika Anda sudah mengunduh file ZIP, ikuti langkah-langkah ini.

Jalankan perintah berikut untuk unzip file Anda.

tar -xvf ~/Downloads/jdk-7u3-linux-i586.tar.gz
sudo mkdir -p /usr/lib/jvm/jdk1.7.0
sudo mv jdk1.7.0_03/* /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

Setelah instalasi selesai, tetapkan variabel lingkungan sebagai berikut.

Edit jalur sistem dalam file /etc/profile:

sudo gedit /etc/profile

Tambahkan baris berikut di akhir.

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH

Sumber: http://javaandme.com/

Pratap Singh
sumber
Terima kasih! Saya mencari metode menggunakan pembaruan-alternatif
GermanK
5
Dari mana variabel JRE_HOME berasal?
Foreever
62

Jika Anda ingin menginstal JDK 1.8 terbaru, gunakan PPA webupd8team.

Tambahkan repositori di sistem Anda:

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

Anda sekarang dapat menginstal Oracle Java 8 menggunakan perintah berikut:

sudo apt-get install oracle-java8-installer

Repositori ppa ini juga menyediakan paket untuk mengatur variabel lingkungan secara otomatis. Ketik saja:

sudo apt-get install oracle-java8-set-default
Habchi
sumber
33

OpenJDK OK untuk sebagian besar kasus, tetapi Oracle JDK dapat diminta untuk beberapa aplikasi klien bank (kasus saya) - Saya tidak dapat menggunakan OpenJDK.

Saya terkejut bahwa saya tidak melihat jawaban apa pun dengan metode default (repositori tanpa PPA eksternal) di Ubuntu 12.10+ untuk Oracle JDK - Saya akan mencoba menjelaskannya.

  • Instal JavaPackage : sudo apt-get install java-package
  • Unduh Oracle JDK dari halaman unduhan Oracle
  • Buat paket Debian dari .tar.gzarsip yang diunduh : make-jpkg jdk-YOUR_VERSION-linux-PLATFORM.tar.gz Perintah ini akan menghasilkan .debpaket.
  • Instal paket dengan cara favorit Anda (misalnya, sudo dpkg -i oracle-java8-jdk_8u40_amd64.deb)

Ini adalah cara yang didukung secara resmi dari pengembang Debian untuk menginstal Oracle JDK, dan saya kira itu sangat sederhana.

avtomaton
sumber
Ini dengan mudah jawaban terbaik. Butuh beberapa menit dan memberikan JDK resmi, karena beberapa aplikasi tidak terlalu menyukai OpenJDK.
kirbyfan64sos
dapatkah kita menambahkan dokumentasi dengan metode itu?
nyxee
Catatan: Anda juga dapat menginstal dokumentasi dengan mudah dengan cara ini. ini harus menjadi cara paling direkomendasikan untuk menginstal java.
nyxee
27

Menginstal Java 8 di Ubuntu

Pertama, Anda perlu menambahkan repositori Java PPA webupd8team di sistem Anda dan menginstal Oracle Java 8 menggunakan serangkaian perintah berikut.

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

Verifikasi Versi Java Terpasang

Setelah berhasil menginstal Oracle Java menggunakan langkah-langkah di atas, verifikasi versi yang diinstal menggunakan perintah berikut.

$ java -version

java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)

Mengkonfigurasi lingkungan Java

Dalam repositori ppa Webupd8 juga menyediakan paket untuk mengatur variabel lingkungan, Instal paket ini menggunakan perintah berikut.

$ sudo apt-get install oracle-java8-set-default

Referensi

amadib
sumber
Kira-kira hal yang sama berlaku untuk Java9: sudo apt-get install oracle-java9-installer
user1683793
23

Cukup jalankan:

sudo apt-get install default-jdk
sjain
sumber
4
Jawaban Terbaik +1
151291
Ini hanya untuk Ubuntu 18.04+, saya kira.
jayarjo
8

Wiki dari situs web Ubuntu:

Untuk Ubuntu 10.04 LTS , paket sun-java6 telah dihapus dari bagian Multiverse dari arsip Ubuntu. Disarankan Anda menggunakan openjdk-6 sebagai gantinya.

Jika Anda tidak dapat beralih dari Sun JDK / JRE ke OpenJDK, Anda dapat menginstal paket sun-java6 dari Canonical Partner Repository. Anda dapat mengonfigurasi sistem Anda untuk menggunakan repositori ini melalui baris perintah:

 sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
 sudo apt-get update   
 sudo apt-get install sun-java6-jre sun-java6-plugin
 sudo update-alternatives --config java

Untuk Ubuntu 10.10 , paket-paket sun-java6 telah dihapus dari bagian Multiverse dari arsip Ubuntu. Disarankan Anda menggunakan openjdk-6 sebagai gantinya.

Jika Anda tidak dapat beralih dari Sun JDK / JRE ke OpenJDK, Anda dapat menginstal paket sun-java6 dari Canonical Partner Repository. Anda dapat mengonfigurasi sistem Anda untuk menggunakan repositori ini melalui baris perintah:

 sudo add-apt-repository "deb http://archive.canonical.com/ maverick partner"
 sudo apt-get update   
 sudo apt-get install sun-java6-jre sun-java6-plugin
 sudo update-alternatives --config java
StarsSky
sumber
7

Menggunakan PPA

Anda dapat menggunakan WebUpd8 PPA (ini akan mengunduh file yang diperlukan dari Oracle dan menginstal JDK 8):

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

Apakah PPA aman untuk ditambahkan ke sistem saya dan "bendera merah" apa yang harus diperhatikan?

Pastikan juga variabel JAVA_HOME Anda telah disetel ke:

/usr/lib/jvm/java-8-oracle

Instalasi manual

Tar.gz yang disediakan oleh Oracle tidak memiliki proses instalasi yang sebenarnya. Anda cukup mengekstrak file-file itu ke lokasi yang Anda inginkan dan menambahkannya ke jalur Anda. Jadi prosesnya adalah sebagai berikut:

Unduh a .tar.gzdari Oracle (di sini saya akan menggunakan jdk-8u20-linux-x64.tar.gz); Ekstrak ke suatu tempat;

Pindahkan folder yang diekstrak ke /usr/lib/jvm. Ini tidak diperlukan tetapi itu adalah tempat di mana perangkat lunak Java runtime diinstal

sudo mv /path/to/jdk1.8.0_20 /usr/lib/jvm/oracle_jdk8

Buat file /etc/profile.d/oraclejdk.shdengan konten berikut (sesuaikan jalur untuk mencerminkan jalur tempat Anda menyimpan JDK Anda):

    export J2SDKDIR=/usr/lib/jvm/oracle_jdk8
    export J2REDIR=/usr/lib/jvm/oracle_jdk8/jre
    export PATH=$PATH:/usr/lib/jvm/oracle_jdk8/bin:/usr/lib/jvm/oracle_jdk8/db/bin:/usr/lib/jvm/oracle_jdk8/jre/bin
    export JAVA_HOME=/usr/lib/jvm/oracle_jdk8
    export DERBY_HOME=/usr/lib/jvm/oracle_jdk8/db

Selesai! Jalur tersebut hanya akan dikenali setelah Anda keluar atau memulai ulang, jadi jika Anda ingin menggunakannya segera jalankan source /etc/profile.d/oraclejdk.sh.

Devendra Chhaiya
sumber
6

Di Ubuntu 18.04 , Kita dapat menginstal java seperti paket normal tanpa menggunakan repositori eksternal

Jalankan saja perintah ini

sudo apt install openjdk-8-jdk
Arash Hatami
sumber
5

Lihatlah OpenJDK . Ini adalah implementasi JVM standar di Linux.

Gaurav Agarwal
sumber
5

Anda dapat menggunakan sudo apt-get install default-jdkperintah terminal untuk menginstal versi JDK default .

Sebelum menginstal Java, ketik sudo apt-get updateperintah terminal dan kemudian ketik install terminalperintah. Anda dapat memperoleh informasi lebih lanjut dari sini .

sebagai tamu
sumber
4

Saya merekomendasikan JavaPackage .

Ini sangat sederhana. Anda hanya perlu mengikuti instruksi untuk membuat paket .deb dari file Oracle tar.gz.

simao
sumber
3

sun-java6-jdk adalah paket virtual yang disediakan oleh oracle-java8-installer atau oracle-java7-installer atau oracle-java7-installer.

sudo apt-get install oracle-java8-installer  

akan memberi Anda sun-java6-jdk.

faktor utama
sumber
oracle-java8-installerhanya tersedia dari PPA eksternal
avtomaton
3

Yang terbaik adalah menginstal Java default sampai versi Java tertentu tidak diperlukan. Sebelum ini, jalankan java -version untuk memeriksa apakah Java belum diinstal.

sudo apt-get update  
sudo apt-get install default-jre  
sudo apt-get install default-jdk

Itu semua yang diperlukan untuk menginstal Java .

TheMightyNight
sumber
sudo apt install default-jre sudo apt install openjdk-11-jre-headless sudo apt install openjdk-8-jre-headless
Ankita Mehta
3

Anda dapat menginstal melalui apt-get:

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

Juga via manual

su -
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
apt-get update
apt-get install oracle-java9-installer
exit

Setelah itu, jangan lupa periksa versinya:

java -version
Ramin Darvishov
sumber
3

Saya telah berhasil menginstal JDK 10 pada Ubuntu 18.04 LTS setelah video ini .

Saya menyalin kutipan dari deskripsi video.

Cukup buka terminal dan berikan perintah-perintah ini:

Untuk Instalasi Java (PPA)

sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer

Untuk mengatur variabel lingkungan (jadikan Java10 default)

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

Prosedur yang sama dapat diikuti pada Ubuntu 16.04, Linux Mint, Debian dan sistem Linux terkait lainnya untuk menginstal JDK 10.

Ny. Abu Nafee Ibna Zahid
sumber
3

Dipasang di ubuntu 18.04

Solusi saya adalah,

$ sudo apt update

Instal OpenJDK 8:

$ sudo apt install openjdk-8-jdk

Verifikasi instalasi Java dengan menjalankan perintah berikut yang akan mencetak versi Java:

$ java -version

Outputnya akan terlihat seperti ini:

Keluaran:

openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
Cristiana Chavez
sumber
2

Menginstal Java Java JDK mengharuskan Anda untuk menerima lisensi Oracle sebelum instalasi dimulai. Ini hanya diperlukan sekali. Jika karena alasan tertentu Anda memerlukan instalasi otomatis, Anda dapat menjalankan perintah berikut untuk menginstal tanpa interaksi pengguna, berguna untuk skrip otomatis misalnya.

sudo add-apt-repository -y ppa:webupd8team/java
sudo apt-get update
echo debconf shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections
echo debconf shared/accepted-oracle-license-v1-1 seen true | sudo debconf-set-selections
sudo apt-get -y install oracle-java8-installer
java -version
herrtim
sumber
2

Anda dapat menggunakan SDKMan ,

curl -s "https://get.sdkman.io" | bash
source "~/.sdkman/bin/sdkman-init.sh"
sdk install java
Jakub Pomykała
sumber
1

Anda bisa menggunakan oraji . Itu dapat menginstal / menghapus JDK atau JRE dari oracle java (.tar.gz).

  1. Untuk menginstal jalankan sudo oraji '/path/to/the/jdk_or_jre_archive'
  2. Untuk menghapus instalan, jalankan oraji -udan konfirmasi nomor versi.
Jahid
sumber
1

Saya memiliki masalah yang sama dan tidak ada komentar yang bekerja untuk saya. Akhirnya, saya perhatikan bahwa saya menonaktifkan pembaruan saya. Ketika saya mengaktifkannya kembali, jadi pembaruan apt-get sudo bekerja dengan benar dan masalah terpecahkan. (pembaruan dalam pengaturan sistem> perangkat lunak dan pembaruan> tab pembaruan di sini saya mencentang dua opsi pertama pembaruan penting dan pembaruan yang disarankan).

hamideh
sumber
0

Di Ubuntu1604 saya menghadapi "Tidak ada kesalahan calon pemasangan". Mengikuti langkah-langkah di bawah ini membantu saya menginstal.

-sudo apt-get update -sudo apt-get upgrade -apt-get instal perangkat lunak-properties-common -sudo add-apt-repositori ppa: webupd8team / java -apt-dapatkan pembaruan -sudo apt install oracle-java8-installer

akshaypmurgod
sumber
0

Lebih dari Debian Anda dapat mencoba

apt-get install default-jdk
PYK
sumber
0

Coba gunakan SDKMAN! package manager - https://sdkman.io/install Sekarang ini adalah cara termudah untuk menginstal banyak SDK, alat, dan kerangka kerja berbasis JVM pada distribusi Linux apa pun.

Setelah instalasi, jalankan perintah berikut untuk melihat semua distribusi Java yang tersedia:

sdk list java

Pilih distribusi yang Anda butuhkan dan instal:

sdk install java <version>
Vitalii Plagov
sumber
0

Saya baru saja melakukan ini pada mesin virtual Ubuntu. Begini cara saya melakukannya.

Ubuntu hadir dengan Java JRE yang terinstal, tetapi bukan JDK. Java -versi memberikan JRE, bukan JDK. Jalankan javac -versi. Jika JDK tidak diinstal, Anda akan mendapatkan kesalahan. Jalankan perintah berikut di terminal untuk mendapatkan JDK: sudo apt install default-jdk. Sekarang, jalankan which javac. Outputnya seharusnya/usr/bin/javac . Sekarang telah diinstal. IntelliJ tidak akan membiarkan kami menggunakan jalur ini karena ini adalah biner dari javac. Pergi ke Struktur Proyek> Pengaturan Proyek> Proyek. Di mana tertulis 'Project SDK', tambahkan JDK. Lalu pergi ke / usr / lib / jvm. Sekarang Anda harus dapat mengkompilasi proyek java di IntellIJ.

Anda mungkin harus mengedit konfigurasi sehingga IntelliJ tahu ke mana harus mencari kelas utama Anda. Pergi ke Jalankan> Edit Konfigurasi. Tambahkan kelas utama Anda untuk kelas Utama dan tambahkan root proyek Anda sebagai direktori Bekerja.

Logan Phillips
sumber
0
  1. Instal versi OpenJDK yang sesuai

    JAVA_VERSION=8 sudo add-apt-repository -y ppa:openjdk-r/ppa sudo apt-get update sudo apt-get -qq install -y openjdk-$JAVA_VERSION-jdk

  2. Atur Variabel Lingkungan di /etc/profile.d/jdk.sh

    JAVA_HOME=/usr/lib/jvm/java-$JAVA_VERSION-openjdk-amd64 echo "export JAVA_HOME=$JAVA_HOME" | sudo tee -a /etc/profile.d/jdk.sh echo "export J2SDKDIR=$JAVA_HOME" | sudo tee -a /etc/profile.d/jdk.sh echo "export J2REDIR=$JAVA_HOME/jre" | sudo tee -a /etc/profile.d/jdk.sh echo "export PATH=$PATH:$JAVA_HOME/bin:$J2REDIR/bin" | sudo tee -a /etc/profile.d/jdk.sh

  3. Periksa instalasi Anda

    /bin/bash /etc/profile.d/jdk.sh java -version echo $JAVA_HOME echo $J2REDIR echo $PATH

Jaringan Cerdas
sumber