OpenJDK 8'i 14.04 lts'ye nasıl kurabilirim?

Java 8 şu anda aşağıdakilere göre kullanılabilir http://openjdk.java.net/projects/jdk8/, ama http://openjdk.java.net/install/ Ubuntu 14.04 Uzun Vadeli Desteğinde OpenJDK 8'in (Oracle Java değil) nasıl kurulacağından henüz bahsetmiyor. (14.10 ve üstü için sadece çalıştırın apt-get install openjdk-8-jdk)

Bu nasıl ve ne zaman yapılabilir?

(2017-08-08: Çok kısa cevap: 2017-08-08 itibariyle OpenJDK 8, resmi depolardan Ubuntu 14.04 için uygun bir paket olarak resmi olarak mevcut değildir. Bu cevabın tam özetine bakın - güncelleme 2021-06-29)

Not: Şimdilik Oracle Java'yı kullanacağız - benim için en uygun çözüm, Oracle Java'nın Ubuntu depolarından doğrudan ve zahmetsiz bir şekilde kullanılabilmesine kadar Ubuntu depolarından OpenJDK.


Bunu aşağıdakiler için yapabilirsiniz;

Son Güncelleme

JDK

sudo apt-get install openjdk-8-jdk

JRE

sudo apt-get install openjdk-8-jre

Eski Güncelleme

İki depo buldum ama tavsiye etmiyorum

  • OpenJDK yapıları (tüm kemerler)

      ppa:openjdk-r/ppa
  • Güvenilir için OpenJDK 8 arka bağlantı noktası

      ppa:jochenkemnade/openjdk-8

Orijinal Mesaj

Eğer gerçekten OpenJDK kullanmak istiyorsanız, yapmanız gereken derlemek kaynaktan. OpenJDK için hala PPA yok.

Şu adreste talep edildihttps://bugs.launchpad.net/ubuntu /+hata/1297065

Kullanmanızı tavsiye ederim Webup8 Oracle Java8 Yükleyici

Not: WebUpd8 ekibinin ppa'sı 16 Nisan 2019'dan itibaren geçerli olmak üzere durduruldu. Dolayısıyla bu ppa'nın herhangi bir Java dosyası yok. Daha fazla bilgi şu adreste bulunabilir Ppa'nın Launchpad'deki sayfası. Bu nedenle, aşağıdaki yöntem artık tarihsel nedenlerden dolayı çalışmıyor ve mevcut değil.

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

Java 8 ortam değişkenlerini otomatik olarak ayarlamak için

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

Kontrol et

java -version

Yani OpenJDK8 kullanmak için beklemek zorunda

<ön>sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get güncellemesi
sudo apt-get yükleme openjdk-8-jdk
sudo güncellemesi-alternatifler --config java
sudo güncellemesi-alternatifler --config javac

OpenJDK 8 Mart 2014'te piyasaya sürüldü. Bu sorunun zamanı itibariyle, resmi Ubuntu depolarında herhangi bir Ubuntu sürümü için OpenJDK 8 paketi bulunmamaktadır. "Yakında hazır olacaklar" gibi JDK 8 proje sayfası yakında bir tanım için diyor.

İlk olarak, OpenJDK 8 paketleri Ubuntu geliştirme sürümüne inecek. Bu, 14.10 geliştirme döngüsü sırasında gerçekleşebilir, ancak bildiğim kadarıyla belirlenmiş bir program yok. Bazı önizleme paketleri oluşturuldu ve test için kullanılabilir, bkz. debian-java ve Ubuntu openjdk posta listeleri. Bir noktada bu paketler Debian ve Ubuntu geliştirme depolarına yüklenecek.

OpenJDK 8 Ubuntu geliştirme sürümünde olduğunda, 14.04'e geri gönderilmesini istemek mümkün olabilir. Birincil sistemde hiçbir zaman kullanılamayacağını unutmayın trusty depo, ancak kullanırsanız trusty-backports daha sonra bir noktada oradan kurulabilir. Ubuntu'da backport talep etme süreci hakkında bilgi edinin burada.

Not - Bu sadece aşağıdakilerle çalışacaktır 14.10 veya sonrası:

1 yıl gecikti, ancak bugün olduğu gibi apt-get ile beklendiği gibi çalışıyor.

JDK yüklemek için:

$ sudo apt-get install openjdk-8-jdk

JRE yüklemek için:

$ sudo apt-get install openjdk-8-jre

Varsayılan JDK nasıl ayarlanır

En hızlı yol

Koşmak $ sudo update-alternatives --config java ve seçtiğiniz jdk'nın kullanılacağı numarayı girin.

İkinci yol

Kullanılabilir jdk'ları listele:

$ update-java-alternatives -ljava-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64java-1.8.0-openjdk-amd64 1069 /usr/lib/jvm/java-1.8.0-openjdk-amd64

Şimdi, Açık JDK 8'in konumunu aşağıdaki komutla eşleşecek şekilde kopyalamak ve yapıştırmak için:

$ sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64

Ubuntu 14.04 lts'de Oracle Java 7 ve Java 8'i [not: OpenJDK değil] sıfırdan kurmak için kullandıklarım:

apt-get -y -q updateapt-get -y -q upgradeapt-get -y -q install software-properties-common htopadd-apt-repository ppa:webupd8team/javaapt-get -y -q updateecho oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selectionsecho oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selectionsapt-get -y -q install oracle-java8-installerapt-get -y -q install oracle-java7-installerupdate-java-alternatives -s java-8-oracle

Bu gözetimsizdir ve Serseri bir provizyon bloğuna dahil edilmek için uygundur; Daha fazla ayrıntı içeren bir özüm var: https://gist.github.com/tinkerware/cf0c47bb69bf42c2d740

DÜZENLEME: Bu, Oracle'ın JDK lisansını otomatik olarak kabul eder; çalıştırmadan önce bu konuda iyi olduğunuzdan emin olun.

2017-08-08 itibariyle, bu sorunun ve cevaplarının konuyu anlamak için kazmak için biraz ezici hale geldiğini buldum, bu yüzden bulguları bu cevapta özetledim.

Çok kısa cevap şudur: 2017-08-08 itibariyle OpenJDK 8, Ubuntu 14.04 için resmi olarak mevcut değildir.

Bununla birlikte, birkaç seçenek mevcuttur:

  • Ubuntu'nun daha yeni bir sürümüne yükseltin. OpenJDK 8, 14.10 ve sonrasında kullanılabilir. (16.04 lts'den itibaren OpenJDK 9, 18.04 lts'den itibaren OpenJDK 11). Genişletilmiş destek altında değilseniz, bu 2021'den itibaren en iyi yaklaşımdır.
  • OpenJDK 8'in Azul sertifikalı yapısını şu adresten indirebilirsiniz http://www.azul.com/downloads/zulu/zulu-linux/ - hem 64 bit hem de 32 bit sürümleri var.
  • Oracle Java'yı (OpenJDK değil) indirin ve yükleyin http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html elle katran gibi.sadece açılması gereken ve lisansın kabul edilmesinden önce kabul edilmesi gereken gz dosyası bin dizin sizin için eklenebilir $PATH değişken. Üçüncü taraf bir PPA kullanmayı da seçebilirsiniz. önemli: Lisans 2019'da daha kısıtlayıcı olacak şekilde değiştirildi ve üretimde Oracle Java'yı kullanmak için ödeme yapan bir müşteri olmanız gerekebilir!
  • Üçüncü taraf bir PPA kullanarak OpenJDK 8'i indirin. Bu, genellikle bireyler tarafından gönüllü olarak yapıldığı için bayatlama veya kaybolma eğiliminde oldukları için giderek daha kötü bir fikirdir.
  • Kaynağı derleyin ve kendiniz kurun.

(Lütfen başka sağlayıcılar eklemekten çekinmeyin)

Ayrıntılar için diğer cevaplara bakın.

Şahsen Ubuntu'yu 18.04 Lts'ye yükseltmenizi veya mümkün değilse bir Azul yapısını indirmenizi tavsiye ederim. AdoptOpenJDK / Eclipse Adoptium, x64'te 16.04'ten itibaren yalnızca bir seçenektir.


Not: Hala 14.04'e geri gönderilen OpenJDK 8'e ihtiyacınız varsa, giriş yaparak ve en üstteki "Sizi etkiliyor mu" seçeneğini tıklatarak bu hataya oy verin: https://bugs.launchpad.net/ubuntu /+ kaynak/openjdk-8/+hata/1368094

Not 22 Nisan 2016'dan bu yana Vivid paketleri kaldırıldı, ne yazık ki. Haber öğesi packages.ubuntu.com : "Xenial sürümünü yansıtın, yakkety ekleyin, vivid'i kaldırın". Bu cevabın geçici çözümü akıllıdır, ancak mevcut durumda artık geçerli değildir. 6 Ocak 2017 itibariyle trusty'de java 8 için backport yok packages.ubuntu.com/trusty-backports/java henüz. Lütfen değişiklikler uygulandıkça düzenleyin.


Android resmi sitesinden cevaba bakın

https://source.android.com/source/initializing.html

Ubuntu 14.04 için desteklenen OpenJDK 8 paketleri mevcut değildir. Ubuntu 15.04 OpenJDK 8 paketleri Ubuntu 14.04 ile başarıyla kullanılmıştır. Daha yeni paket sürümlerinin (örneğin 15.10, 16.04 için olanlar) aşağıdaki talimatları kullanarak 14.04'te çalışmadığı bulundu.

İndir .mimariniz için deb paketleri http://packages.ubuntu.com/vivid/openjdk-8-jdk:
openjdk-8-jre-başsız
openjdk-8-jre
openjdk-8-jdk

Unutmayın, makineniz için mimariyi aşağıdakilerle elde edebilirsiniz::

$ uname -m    

x86_64 represents a 64-bit (amd64) Linux kernel architecture and i386/i486/i586/i686 represents 32-bit (i386) system.

İsteğe bağlı olarak, üzerinde bulunan bilgileri kullanarak indirilen dosyaların sağlama toplamlarını onaylayın http://packages.ubuntu.com/vivid/openjdk-8-jdk.

Örneğin sha256sum aracıyla:

$ sha256sum {package file}    

Paketleri yükle:

$ sudo apt-get update    

Her biri için dpkg çalıştırın.indirdiğiniz deb dosyaları. Eksik bağımlılıklar nedeniyle hatalara neden olabilir:

$ sudo dpkg -i {downloaded.deb file}    

Eksik bağımlılıkları düzeltmek için:

$ sudo apt-get -f install    

Az önce oy verdim. burada ve şimdi openjdk-8'i ubuntu-14.04'e geri göndermeyi önemsediğimiz 733 kişiyiz.

Buldum bu PPA deposu oldukça güncel

ve umarım umut verici!?

ve benim için işe yaradı. Openjdk-8-jdk'yı ubuntu-14.04'e aşağıdaki komutlarla başarıyla yükledim:

sudo add-apt-repository ppa:jonathonf/openjdk
sudo apt-get update
sudo apt-get install openjdk-8-jdk

ve işte benim java -version çıktı:

openjdk version "1.8.0_131"OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-1~14.04.york0-b11)OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)

ve işte benim uname -a çıktı:

Linux mars1 4.4.0-75-generic #96~14.04.1-Ubuntu SMP Thu Apr 20 11:06:30 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

ve işte benim lsb_release -a çıktı:

Distributor ID: UbuntuDescription:    Ubuntu 14.04.5 LTSRelease:        14.04Codename:       trusty

Sanal ana bilgisayar sunucu sağlayıcım bana yalnızca Ubuntu-14.04 için destek sağladıklarını söylüyor ve 2019'a kadar böyle devam etmek istediklerini tahmin ediyorum! ubuntu-14.04'te openjdk-8'e sahip olmanın daha iyi bir yolunu biliyorsanız lütfen bana bildirin?

Teşekkürler!

Nix paket yöneticisi ayrıca Ubuntu için OpenJDK 8'in ikili paketlerini de korur; bu, çalışan bir Java 8 derleyicisini baştan sona beş dakikadan daha kısa bir sürede (tabii ki hızlı bir internet bağlantısıyla) alabileceğiniz anlamına gelir.

Adımlar şunlardır:

  1. Nix paket yöneticisini yükleyin (https://www.domenkozar.com/2014/01/02/getting-started-with-nix-package-manager/): $ bash <(curl https://nixos.org/nix/install)

  2. Nix'in size söylediği tek astarlı kabuğu, kurulumun sonunda çalıştırın: $ . ~/.nix-profile/etc/profile.d/nix.sh

  3. OpenJDK Nıx paketini yükleme: $ nix-env -i openjdk

  4. Kontrol javac: $ javac -version

İşte bu. Oh, ve 2. adımdaki tek astarı koyduğunuzdan emin olmak isteyeceksiniz. ~/.bashrc. Bu, Nix'e yüklü paketlerinizi doğru şekilde bağlamasını söyleyecektir (çünkü gerçek dosyaları standart olmayan dizinlerde tutar).

OpenJDK 8'i rastgele bir PPA'DAN ziyade resmi Debian depolarından alıyorum. İşte bunu nasıl yaptım:

sudo apt-get install debian-keyring debian-archive-keyring

Yapmak /etc/apt/sources.list.d/debian-jessie-backports.list:

deb http://<httpredir>.debian.org/debian/ jessie-backports main

değiştiğin yer <httpredir> yakın bir ayna için önek ile (bkz. https://www.debian.org/mirror/list)

Yapmak /etc/apt/preferences.d/debian-jessie-backports:

Package: *Pin: release o=Debian,a=jessie-backportsPin-Priority: -200

Sonra nihayet yüklemeyi yapın:

sudo apt-get updatesudo apt-get -t jessie-backports install openjdk-8-jdk

Azul, otomatik olarak indirilebilen, açılabilen ve kullanılabilen “Zulu” adı altında OpenJDK yapıları sağlamaya başladı. (Paralarını destekten kazanırlar). http://www.azulsystems.com/products/zulu/downloads

Kendin derlemelisin. İşte nasıl: How to build and package OpenJDK 8 on Linux · hgomez/obuildfactory Wiki · GitHub Dosya adını sürüm 8 ile eşleşecek şekilde değiştirin;-)

Açıkçası, trusty için apt-fast’in barındırıldığı aynı ppa, `ppa: saiarcot895 / myppa’, openjdk-8’in çalışan bir sürümüne sahiptir. omuz silkme

Zaman ilerledikçe, en basit çözümün sadece mevcut olduğunda 16.04 LTS’Yİ yükseltmek olduğu görülüyor.