Ubuntu altında JDK 11 nasıl kurulur?


96

Yani Java 11 çıktı . Komut satırından (Oracle'dan OpenJDK) nasıl kurulacağını bilen var mı?

Oracle Java 10 için daha önce olduğu gibi bir şey görmek istiyorum:

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

PS Benzer soruda önerilen talimat:

sudo apt-get install openjdk-11-jdk

çalışmıyor.


Denediğinizde hangi hatayı alıyorsunuz sudo apt-get install openjdk-11-jdk?
Mureinik

5
İşte Linux için "resmi" kurulum talimatları. Bir RPM ( yum) var veya arşiv kitaplıklarından manuel olarak kurabilirsiniz. Ama görünüşe göre Debian yok apt-get(henüz). S: Öyleyse neden tar.gz'den yüklemiyorsunuz? Ayrıca güncelleme alternatiflerine
paulsm4

2
@Mureinik "E: Openjdk-11-jdk" paketi Ubuntu 16.04'te bulunamıyor
Dmitriy Dumanskiy

1
@Mureinik Şu anda bu paket Java 10'u hala yüklüyor. Önümüzdeki günlerde güncellenecek. Java 11'i sağlayacağımı varsayıyorum.
Robert

5
@Robert önümüzdeki günler, önümüzdeki haftalar, önümüzdeki aylar ...
9ilsdx 9rvj 0lo

Yanıtlar:


184

Artık openjdk-11'i şu şekilde kurmak mümkün:

sudo apt-get install openjdk-11-jdk

(Önceden openjdk-10'u kuruyordu ama artık değil)


1
Bu Oracle derlemesi mi yoksa sahiplenilenOpenJDK'dan mı?
Dmitriy Dumanskiy

1
Aslında Oracle OpenJDK olduğunu düşünüyorum. Bence Debian / Ubuntu, tarball'ı Oracle OpenJDK sürümünden indiriyor, üstüne birkaç yama ekliyor ve paketlerini oluşturuyor.
andresp

9
Herhangi bir GUI ortamında Java kullanmıyorsanız, yüklemeyi tercih edebilirsiniz openjdk-11-jdk-headless. Ya da tek istediğiniz bir şeyi çalıştırmaksa, derlemek değil, openjdk-11-jre[-headless]size de uyabilir.
Piohen

10
sudo add-apt-repository ppa:openjdk-r/ppaDepoyu eklemek için önce çalıştırmam gerekiyordu .
Arboreal Köpekbalığı

2
Burada aynı. Ayrıca sudo apt-get updatedepoyu güncellemek için. Sonra sudo apt-get install openjdk-11-jdkçalıştı.
Michael

52

Openjdk 11'i Ubuntu'ya kurmak için aşağıdaki komutlar iyi çalıştı.

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt install openjdk-11-jdk

Pi'de ilk komut bana şunu verir: aptsources.distro.NoDistroTemplateException: Hata: Raspbian / stretch için bir dağıtım şablonu bulamadı
Nikolay Klimchuk

Benim için çalıştıopenjdk-11-jdk-headless
NedenAyala

35

Ubuntu'da JDK çalıştıran ve JDK11'e yükseltmek isteyen herkes için, sdkman aracılığıyla yüklemeyi tavsiye ederim . SDKMAN, JVM'leri değiştirmek, kaldırmak ve yükseltmek için bir araçtır.

SDKMAN , çoğu Unix tabanlı sistemde birden çok Yazılım Geliştirme Kitinin paralel sürümlerini yönetmek için bir araçtır. Adayları yüklemek, değiştirmek, kaldırmak ve listelemek için kullanışlı bir Komut Satırı Arayüzü (CLI) ve API sağlar.

SDKMAN'i yükleyin

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

Java'yı yükleyin (11.0.3-zulu)

$ sdk install java

1
Vay, Anaconda for Java'ya benzer bir şey mi? Kim düşünür!
Joshua Detwiler

hata: "İndirilen zip arşivi bozuk. İnternete bağlı mısınız?"
masterxilo

@masterxilo, lütfen sahip olduğunuz hata hakkında daha fazla ayrıntı verebilir misiniz, elbette SDKMAN aracını indirmek için internete ihtiyacınız olacaktır. SDKMAN aracını yalnızca UNIX Platformuna yüklemeyi denedim, Windows platformunda mı deniyorsunuz?
Kamal

10

sudo apt-get install openjdk-11-jdk

bundan sonra dene

java sürümü

java sürümünün 1.11.x olduğundan emin olmak için, eski veya farklı bulunursa, mevcut jdk'leri görmek için aşağıdaki komutu kontrol edin,

sudo güncelleme-java-alternatifleri - liste

aşağıdaki gibi bir şey görmelisin

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

java 1.11'i yukarıdaki listeden görebilirsiniz, java 11'i varsayılan olarak ayarlamak için aşağıdaki komutu kullanın,

sudo güncelleme-alternatifleri --config java

yukarıdaki komut için, aşağıdaki gibi bir şey alacaksınız ve ayrıca bir ayar seçeneği isteyeceksiniz,

Alternatif java için 3 seçenek vardır (/ usr / bin / java sağlar).

Seçim Yolu Öncelik Durumu


0 / usr / lib / jvm / java-11-openjdk-amd64 / bin / java 1111 otomatik mod

1 / usr / lib / jvm / java-11-openjdk-amd64 / bin / java 1111 manuel mod

* 2 / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java 1081 manuel mod

3 /usr/lib/jvm/jdk1.8.0_211/bin/java 0 manuel mod

Mevcut seçimi [*] korumak için basın veya seçim numarasını yazın:

istediğiniz seçim numarasını seçebilirsiniz, benim durumum 0

javac için

sudo güncelleme-alternatifleri --config javac

aşağıdaki gibi bir şeyle sonuçlanacak

Alternatif javac için 3 seçenek vardır (/ usr / bin / javac sağlar).

Seçim Yolu Öncelik Durumu


0 / usr / lib / jvm / java-11-openjdk-amd64 / bin / javac 1111 otomatik mod

1 / usr / lib / jvm / java-11-openjdk-amd64 / bin / javac 1111 manuel mod

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

Mevcut seçimi [*] korumak için basın veya seçim numarasını yazın:

benim durumumda yine 0

yukarıdaki adımlardan sonra deneyin

java sürümü

aşağıdaki gibi bir şey gösterecek,

openjdk sürümü "11.0.4" 2019-07-16

OpenJDK Çalışma Zamanı Ortamı (11.0.4 + 11 sonrası Ubuntu-1ubuntu218.04.3)

OpenJDK 64-Bit Sunucu VM (11.0.4 + 11-sonrası-Ubuntu-1ubuntu218.04.3, karma> mod, paylaşım)


8

Ubuntu'da, komutları izleyerek Open JDK'yi kurabilirsiniz.

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

Komutu takip ederek java sürümünü kontrol edebilirsiniz.

java -version

Oracle JDK 8'i kurmak istiyorsanız aşağıdaki komutları izleyin.

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

Java sürümlerini değiştirmek istiyorsanız aşağıdaki yöntemleri deneyebilirsiniz.

vi ~/.bashrcve aşağıdaki satırı ekleyin export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_221(yol / jdk klasörü)

veya

sudo vi /etc/profile ve aşağıdaki satırları ekleyin

#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

Diğer versiyon hakkında yorum yapabilirsiniz. Kullanmak için oturumu kapatıp tekrar oturum açmanız gerekir. Hareket halindeyken denemek isterseniz, aynı terminale aşağıdaki komutu yazabilirsiniz. Yalnızca belirli bir terminal için java sürümünü günceller.

source /etc/profile

Her zaman java sürümünü java -versionkomutla kontrol edebilirsiniz .


2

Buraya cevabı aramak için geldim ve kimse Oracle Java 11 komutunu koymadığı için sadece openjava 11 Ubuntu'da nasıl yapılacağını anladım, sözdizimi aşağıdaki gibidir:

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

7
Oracle JVM (Hotspot) artık üretim kullanımı için ücretsiz değil. Bu yüzden OpenJDK yapılarını tercih ederim.
Dmitriy Dumanskiy

1
Ne yazık ki bunu da bağladım ve işe yaramıyor. E diyor: oracle-java11-yükleyici paketi bulunamıyor
Nditah

1

Bağlantılı benzer soruda açıklanan manuel kurulumu temelde otomatikleştiren bir Bash betiği oluşturdum . Bu gerektiren tar.gzdosyayı yanı sıra SHA256 toplamı değerini. Daha fazla bilgi edinebilir ve komut dosyasını GitHub proje sayfamdan indirebilirsiniz . MIT lisansı altında sağlanır.


1

İlk önce default-jdkpaketi kontrol edin, size zaten bir OpenJDK >= 11.
ref: https://packages.ubuntu.com/search?keywords=default-jdk&searchon=names&suite=all§ion=all

Ubuntu 18.04 LTS +

Yani Ubuntu 18.04 LTS'den başlayarak tamam olmalı.

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

not: ayarlamayı unutma JAVA_HOME

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

Ubuntu 16.04 LTS

İçin Ubuntu 16.04 LTS , sadece openjdk-8-jdkbir onu bulmalıyız böylece resmi depolarındakii sağlanmaktadır ppa :

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

not: ayarlamayı unutma JAVA_HOME

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
mvn -version
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.