Bagaimana cara menginstal JDK 11 di Ubuntu?

97

Jadi Java 11 sudah keluar . Apakah ada yang tahu cara menginstalnya (OpenJDK dari Oracle) dari baris perintah?

Saya ingin melihat sesuatu seperti sebelumnya untuk Oracle Java 10:

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

PS Dalam pertanyaan serupa , instruksi yang diajukan:

sudo apt-get install openjdk-11-jdk

tidak bekerja.

Dmitriy Dumanskiy
sumber
Kesalahan apa yang Anda dapatkan saat Anda mencobanya sudo apt-get install openjdk-11-jdk?
Mureinik
5
Berikut adalah instruksi instalasi "resmi" untuk Linux. Ada RPM ( yum), atau Anda dapat menginstal secara manual dari perpustakaan arsip. Namun ternyata belum ada Debian apt-get(belum). T: Jadi mengapa tidak menginstal dari tar.gz saja? Lihat juga pembaruan-alternatif
paulsm4
2
@Mureinik "E: Tidak dapat menemukan paket openjdk-11-jdk" di Ubuntu 16.04
Dmitriy Dumanskiy
1
@Mureinik Saat ini paket ini masih menginstal Java 10. Ini akan diperbarui di hari-hari berikutnya saya asumsikan menyediakan Java 11.
Robert
5
@Robert hari berikutnya, minggu depan, bulan depan ...
9ilsdx 9rvj 0lo

Jawaban:

184

Sekarang dimungkinkan untuk menginstal openjdk-11 dengan cara ini:

sudo apt-get install openjdk-11-jdk

(Sebelumnya menginstal openjdk-10, tetapi sekarang tidak lagi)

9ilsdx 9rvj 0lo
sumber
1
Apakah Oracle ini membangun atau dari adopOpenJDK?
Dmitriy Dumanskiy
1
Sebenarnya saya pikir itu adalah Oracle OpenJDK. Saya pikir Debian / Ubuntu baru saja mengunduh tarball dari rilis Oracle OpenJDK, menambahkan beberapa tambalan di atas dan membangun paket mereka.
danresp
9
Jika Anda tidak menggunakan Java di lingkungan GUI apa pun, Anda mungkin lebih suka menginstal openjdk-11-jdk-headless. Atau jika yang Anda inginkan hanyalah menjalankan sesuatu, bukan mengompilasi, openjdk-11-jre[-headless]mungkin cocok untuk Anda juga.
Piohen
10
Saya harus lari sudo add-apt-repository ppa:openjdk-r/ppadulu untuk menambahkan repositori.
Arboreal Shark
2
Sama disini. Juga sudo apt-get updateuntuk memperbarui repositori. Kemudian sudo apt-get install openjdk-11-jdkbekerja.
Michael
53

Untuk menginstal Openjdk 11 di Ubuntu, perintah berikut berfungsi dengan baik.

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt install openjdk-11-jdk
kaniyan
sumber
Pada perintah pertama Pi memberi saya: aptsources.distro.NoDistroTemplateException: Error: tidak dapat menemukan template distribusi untuk Raspbian / stretch
Nikolay Klimchuk
Bekerja untuk saya selamaopenjdk-11-jdk-headless
WhyAyala
35

Bagi siapa pun yang menjalankan JDK di Ubuntu dan ingin meningkatkan ke JDK11, saya sarankan menginstal melalui sdkman . SDKMAN adalah alat untuk mengganti JVM, menghapus, dan meningkatkan.

SDKMAN adalah alat untuk mengelola versi paralel dari beberapa Kit Pengembangan Perangkat Lunak di sebagian besar sistem berbasis Unix. Ini menyediakan Antarmuka Baris Perintah (CLI) dan API yang nyaman untuk menginstal, beralih, menghapus, dan mencantumkan Kandidat.

Instal SDKMAN

$ curl -s "https://get.sdkman.io" | bash
$ source "$HOME/.sdkman/bin/sdkman-init.sh"
$ sdk version

Instal Java (11.0.3-zulu)

$ sdk install java
Kamal
sumber
1
Wah, ada yang mirip dengan Anaconda untuk Jawa? Siapa sangka!
Joshua Detwiler
kesalahan: "Arsip zip yang diunduh rusak. Apakah Anda tersambung ke internet?"
masterxilo
@masterxilo tolong uraikan lebih lanjut tentang kesalahan yang Anda miliki, pasti Anda memerlukan internet untuk mengunduh alat SDKMAN. Saya hanya mencoba menginstal alat SDKMAN di UNIX-Platform, apakah Anda mencobanya di platform Windows?
Kamal
10

sudo apt-get install openjdk-11-jdk

setelah ini, coba

java -version

untuk memastikan versi java 1.11.x, jika ditemukan yang lama atau berbeda, periksa perintah di bawah ini untuk melihat jdks yang tersedia,

sudo perbarui-java-alternatif --list

Anda akan melihat sesuatu seperti di bawah ini,

java-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64

java-1.8.0-openjdk-amd64 1081 /usr/lib/jvm/java-1.8.0-openjdk-amd64

Anda dapat melihat java 1.11 tersedia dari daftar di atas, gunakan perintah di bawah ini untuk mengatur java 11 ke default,

sudo pembaruan-alternatif --config java

untuk perintah di atas, Anda akan mendapatkan sesuatu seperti di bawah ini dan juga, akan meminta opsi untuk diatur,

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

Status Prioritas Jalur Pemilihan


0 / usr / lib / jvm / java-11-openjdk-amd64 / bin / java 1111 mode otomatis

1 / usr / lib / jvm / java-11-openjdk-amd64 / bin / java 1111 mode manual

* 2 / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java 1081 mode manual

3 /usr/lib/jvm/jdk1.8.0_211/bin/java 0 mode manual

Tekan untuk mempertahankan pilihan saat ini [*], atau ketik nomor pilihan:

Anda dapat memilih nomor pilihan yang diinginkan, kasus saya adalah 0

untuk javac,

sudo pembaruan-alternatif --config javac

akan menghasilkan sesuatu seperti di bawah ini,

Ada 3 pilihan alternatif javac (menyediakan / usr / bin / javac).

Status Prioritas Jalur Pemilihan


0 / usr / lib / jvm / java-11-openjdk-amd64 / bin / javac 1111 mode otomatis

1 / usr / lib / jvm / java-11-openjdk-amd64 / bin / javac 1111 mode manual

* 2 / usr / lib / jvm / java-8-openjdk-amd64 / bin / javac 1081 mode manual
3 /usr/lib/jvm/jdk1.8.0_211/bin/javac 0 mode manual

Tekan untuk mempertahankan pilihan saat ini [*], atau ketik nomor pilihan:

dalam kasus saya, itu 0 lagi

setelah langkah di atas, coba

java -version

itu akan menampilkan sesuatu seperti di bawah ini,

openjdk versi "11.0.4" 16-07-2019

OpenJDK Runtime Environment (build 11.0.4 + 11-post-Ubuntu-1ubuntu218.04.3)

OpenJDK 64-Bit Server VM (build 11.0.4 + 11-post-Ubuntu-1ubuntu218.04.3, campuran> mode, berbagi)

Som
sumber
8

Di Ubuntu, Anda cukup menginstal Open JDK dengan mengikuti perintah.

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

Anda dapat memeriksa versi java dengan mengikuti perintah.

java -version

Jika Anda ingin menginstal Oracle JDK 8 ikuti perintah di bawah ini.

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

Jika Anda ingin mengganti versi java Anda dapat mencoba metode di bawah ini.

vi ~/.bashrcdan tambahkan baris berikut export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_221(folder path / jdk)

atau

sudo vi /etc/profile dan tambahkan baris berikut

#JAVA_HOME=/usr/lib/jvm/jdk1.8.0_221
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME
export JRE_HOME
export PATH

Anda dapat mengomentari versi lain. Ini perlu keluar dan masuk kembali untuk menggunakan. Jika Anda ingin mencobanya saat dalam perjalanan, Anda dapat mengetikkan perintah di bawah ini di terminal yang sama. Ini hanya akan memperbarui versi java untuk terminal tertentu.

source /etc/profile

Anda selalu dapat memeriksa versi java dengan java -versionperintah.

Jagath Wijesinghe
sumber
2

Saya datang ke sini mencari jawabannya dan karena tidak ada yang menaruh perintah untuk oracle Java 11 tetapi hanya openjava 11, saya menemukan cara melakukannya di Ubuntu, sintaksnya adalah sebagai berikut:

sudo add-apt-repository ppa:linuxuprising/java
sudo apt update
sudo apt install oracle-java11-installer
P. Lion
sumber
7
Oracle JVM (Hotspot) tidak lagi gratis untuk penggunaan produksi. Jadi saya lebih suka build OpenJDK.
Dmitriy Dumanskiy
1
Sayangnya, saya mengikat ini juga dan tidak berhasil. Dikatakan E: Tidak dapat menemukan paket oracle-java11-installer
Nditah
1

Saya membuat skrip Bash yang pada dasarnya mengotomatiskan instalasi manual yang dijelaskan dalam pertanyaan serupa yang ditautkan . Ini membutuhkan tar.gzfile serta nilai jumlah SHA256-nya. Anda dapat mengetahui info lebih lanjut dan mengunduh skrip dari halaman proyek GitHub saya . Ini disediakan di bawah lisensi MIT.

Jose Henriquez
sumber
1

Pertama periksa default-jdkpaketnya, kemungkinan besar sudah memberi Anda OpenJDK >= 11.
ref: https://packages.ubuntu.com/search?keywords=default-jdk&searchon=names&suite=all§ion=all

Ubuntu 18.04 LTS +

Jadi mulai dari Ubuntu 18.04 LTS seharusnya baik-baik saja.

sudo apt update -qq
sudo apt install -yq default-jdk

catatan: jangan lupa set JAVA_HOME

export JAVA_HOME=/usr/lib/jvm/default-java
mvn -version

Ubuntu 16.04 LTS

Untuk Ubuntu 16.04 LTS , hanya openjdk-8-jdktersedia di repo resmi jadi Anda perlu menemukannya di ppa :

sudo add-apt-repository -y ppa:openjdk-r/ppa
sudo apt update -qq
sudo apt install -yq openjdk-11-jdk

catatan: jangan lupa set JAVA_HOME

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
mvn -version
Mizux
sumber