Raspbian'da Java 8'i nasıl güncelleyebilirim


19

Raspberry Pi 3'üm Java sürüm 1.8.0_65 yüklü olarak geldi. Kullanarak daha sonraki bir sürüme güncelleyemedim - bunun için apt-getDebian repo olmadığını varsayalım. Nasıl güncelleneceğini bilmiyorum ve daha yeni bir sürümün yüklenmesi mevcut sürümün yerini almıyor.

Java'yı Raspbian'a kurmanın / güncellemenin ve onu güncel tutmanın en iyi yolu nedir?


JRE / JDK'nın her bir bileşeni için güncelleme alternatiflerini çağırmayı içeren oldukça karmaşık bir süreç var . Güncellemeleri indirmek için sitelerine manuel olarak giriş yapmanız gerektiğinden Oracle bir otomatik güncelleme hizmeti sağlamaz.Bu kritik görev değilse, varsayılan Raspbian oracle-java8-jdk
scruss

@ travelling-tech-guy Aşağıdaki cevaplardan herhangi biri sorunuza cevap verdiğinde lütfen işaretleyin. Farklı bir şekilde çözdüyseniz, lütfen kendi sorunuza bir cevap gönderin ve bunu işaretleyin.
not2qubit

@ not2qubit hiçbiri yapmadı, kaldırmak ve yeniden yüklemek zorunda kaldı. İkinci cevaba yapılan yorumuma bakın.
Tech Tech Guy

Yanıtlar:


10

En son Oracle java'nın her zaman yüklü olması için mevcut Java'yı kontrol edebilirsiniz.

pi @ raspberrypi: ~ $ java -version java sürümü "1.8.0_65" Java (TM) SE Çalışma Zamanı Ortamı (derleme 1.8.0_65-b17) Java HotSpot (TM) İstemci VM (yapı 25.65-b01, karışık mod)

OpenJDK kaldır

sudo apt-get purge openjdk*

dijital anahtar ekle

sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com EEA14886

paket kaynağı ekle

sudo vim /etc/apt/sources.list

aşağıdaki satırları ekle

deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main
deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main

Java 8'i yükle

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

eski Java'yı kaldır

sudo apt-get purge openjdk*
sudo apt-get purge java7*
sudo apt-get autoremove

başarıyı kontrol et

java -version

pi @ raspberrypi: ~ $ java -version java sürümü "1.8.0_131" Java (TM) SE Çalışma Zamanı Ortamı (derleme 1.8.0_131-b11) Java HotSpot (TM) İstemci VM (yapı 25.131-b11, karışık mod)


1
Mükemmel cevap. Sadece komut bildirilmesinden zorunda apt-keyile yapıştırılan edildi noktada yanlışlıkla çift tire değiştirmek zorunda kaldık uzun çizgi, --komut eser yoktu ve garip hata ile sonuçlandı böylece: gpg: conflicting commands. Cevabı düzeltmek için düzenledim.
SWilk

2
Bu Rasbian Stretch ile çalışmadı. Gist.github.com/ribasco/fff7d30b31807eb02b32bcf35164f11f adresindeki talimatlar benim için çalıştı.
Kevin Doyon

sudo apt-get purge java7*kaldırıldı oracle-java8-jdk...
Kardinal Sistem

3

Hannes ach ve SWilk tarafından yapılan aşağıdaki öneriler başarılı oldu, ancak şu hatayı aldım:

pi@raspberrypi:~ $ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com C2518248EEA14886 
Executing: /tmp/apt-key-gpghome.hVyJ3FPvDb/gpg.1.sh --recv-keys --keyserver keyserver.ubuntu.com C2518248EEA14886 
gpg: failed to start the dirmngr '/usr/bin/dirmngr': No such file or directory 
gpg: connecting dirmngr at '/tmp/apt-key-gpghome.hVyJ3FPvDb/S.dirmngr' failed: No such file or directory 
gpg: keyserver receive failed: No dirmngr

Bunu çözmek için koştum:

sudo apt-get install dirmngr --install-recommends

sonra

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com C2518248EEA14886

Sonra her şey beklendiği gibi çalıştı.

Buradan orijinal bilgi https://blog.sleeplessbeastie.eu/2017/11/02/how-to-fix-missing-dirmngr/


1

Şimdi yeni özellikler istiyorsanız, şu şekilde 9 ve 10 sürümlerini almak mümkündür:

wget https://github.com/bell-sw/Liberica/releases/download/10/bellsoft-jre10-linux-arm32-vfp-hflt.debsudo
apt install ./bellsoft-jre10-linux-arm32-vfp-hflt.deb

Ahududu Pi için Liberica: https://www.bell-sw.com/java-for-raspberry-pi.html


0

Bu kılavuzu henüz denediniz mi? http://elinux.org/RPi_Java#Installing_Java_on_Raspberry_Pi

OpenJDK

sudo apt-get update
sudo apt-get install openjdk-7-jdk

Oracle Java 8

wget http://www.java.net/download/JavaFXarm/jdk-8-ea-b36e-linux-arm-hflt-29_nov_2012.tar.gz
tar zxf jdk-8-ea-b36e-linux-arm-hflt-29_nov_2012.tar.gz
rm jdk-8-ea-b36e-linux-arm-hflt-29_nov_2012.tar.gz
sudo mv ./jdk1.8.0/ /opt/
sudo chown root:root -R /opt/jdk1.8.0/
sudo ln -s /opt/jdk1.8.0/ /opt/jdk8

Düzenle sudo nano -w /etc/profileve ekle

PATH="$PATH":/opt/jdk8/bin
JAVA_HOME=/opt/jdk8

java -version

Java'nın çalışıp çalışmadığını görmek için


1
Ayrıntılı soru için teşekkürler, ancak zaten Java 8 yüklü. Sorum daha yeni sürümlere güncelleme yapmakla ilgili.
Travel Tech Guy

/usr/bin/java
Çalışmıyor

3
Bunlar çok eski talimatlar ve artık geçerli değil
scruss

+1, openjdk'ye geçmek için, mümkünse 7 veya 8 olsun. Güncel tutmak, oracle web sayfasından yeni sürümleri manuel olarak indirmekten basit bir apten daha kolay. Varsayılan sürüm kolayca değiştirilebilir sudo update-alternatives --config java; sudo update-alternatives --config javave yalnızca bir kez yapılması gerekir.
MadMike
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.