Làm cách nào để cập nhật Java 8 trong Raspbian


19

My Raspberry Pi 3 được cài đặt phiên bản Java 1.8.0_65. Tôi không thể cập nhật nó lên phiên bản mới hơn bằng cách sử dụng apt-get- Tôi cho rằng không có bản repo Debian cho nó. Tôi không biết cách cập nhật và cài đặt phiên bản mới hơn không thay thế phiên bản hiện có.

Cách đặt cược để cài đặt / cập nhật Java trên Raspbian và tiếp tục cập nhật nó là gì?


Có một quy trình khá khó khăn liên quan đến việc gọi các lựa chọn thay thế cập nhật cho từng thành phần của JRE / JDK. Oracle không cung cấp một dịch vụ tự động cập nhật, khi bạn cần phải tự đăng nhập vào trang web của họ để tải updates.Unless đây là nhiệm vụ quan trọng, tôi muốn gắn bó với mặc định Raspbian oracle-java8-jdk
scruss

@ travelling-tech-guys Nếu bất kỳ câu trả lời nào dưới đây, đã trả lời câu hỏi của bạn, vui lòng đánh dấu chúng như vậy. Nếu bạn giải quyết nó theo một cách khác, xin vui lòng gửi câu trả lời cho câu hỏi của riêng bạn và đánh dấu điều đó.
not2qubit

@ not2qubit không có gì, tôi phải gỡ cài đặt và cài đặt lại. Xem bình luận của tôi để trả lời thứ hai.
Du lịch Tech Guy

Câu trả lời:


10

Để có tất cả thời gian cài đặt java java gần đây nhất, bạn có thể kiểm tra Java hiện tại

pi @ raspberrypi: ~ $ java -version phiên bản java "1.8.0_65" Java (TM) SE Runtime Môi trường (bản dựng 1.8.0_65-b17) Máy khách Java HotSpot (TM) (bản dựng 25,65-b01, chế độ hỗn hợp)

xóa OpenJDK

sudo apt-get purge openjdk*

thêm khóa kỹ thuật số

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

thêm nguồn gói

sudo vim /etc/apt/sources.list

thêm dòng sau

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

cài đặt Java 8

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

xóa Java cũ

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

kiểm tra thành công

java -version

pi @ raspberrypi: ~ $ java -version phiên bản java "1.8.0_131" Môi trường thời gian chạy Java (TM) SE (bản dựng 1.8.0_131-b11) Máy khách Java HotSpot (TM) (bản dựng 25.131-b11, chế độ hỗn hợp)


1
Câu trả lời chính xác. Tôi chỉ phải lưu ý rằng lệnh apt-keyđã được dán bằng dấu gạch ngang dài, tại một số điểm phải vô tình thay thế dấu gạch ngang kép --để lệnh không hoạt động và dẫn đến lỗi lạ : gpg: conflicting commands. Tôi đã chỉnh sửa câu trả lời để sửa nó.
SWilk

2
Điều này đã không làm việc với Rasbian Stretch. Các hướng dẫn tại gist.github.com/ribasco/fff7d30b31807eb02b32bcf35164f11f đã làm việc cho tôi.
Kevin Doyon

sudo apt-get purge java7*đã xóa oracle-java8-jdk...
Hệ thống Hồng y

3

Lời khuyên sau đây của hannes ach và SWilk đã thành công, nhưng tôi đã gặp phải lỗi sau:

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

Để giải quyết điều đó, tôi đã chạy:

sudo apt-get install dirmngr --install-recommends

sau đó

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

Sau đó, mọi thứ hoạt động như mong đợi.

Thông tin ban đầu từ đây https: //blog.s ngủlessbeastie.eu/2017/11/02/how-to-fix-missing-dirmngr/


1

Nếu bạn muốn các tính năng mới bây giờ, có thể có phiên bản 9 và 10 như thế này:

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

Liberica cho Raspberry Pi: https://www.bell-sw.com/java-for-raspberry-pi.html


0

Bạn đã thử hướng dẫn này chưa? 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

Chỉnh sửa sudo nano -w /etc/profilevà thêm

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

java -version

để xem java có hoạt động không


1
Cảm ơn câu hỏi chi tiết, nhưng tôi đã cài đặt Java 8. Câu hỏi của tôi phải làm với việc cập nhật lên các phiên bản mới hơn.
Du lịch Tech Guy

Không hoạt động, Java được cài đặt apt-get đang được ưu tiên trên đường dẫn kể từ khi nó xuất hiện/usr/bin/java
Wim Deblauwe

3
Đây là những hướng dẫn rất cũ và không còn hiệu lực
xem xét

+1 để chuyển sang openjdk, có thể là 7 hoặc 8 nếu có thể. Việc cập nhật hiện tại dễ dàng hơn nhiều so với tải xuống các bản phát hành mới từ trang web của nhà tiên tri hơn là với một apt đơn giản. Phiên bản mặc định có thể dễ dàng được chuyển đổi sudo update-alternatives --config java; sudo update-alternatives --config javavà chỉ cần được thực hiện một lần.
MadMike
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.