Raspbian에서 Java 8을 업데이트하는 방법


19

내 Raspberry Pi 3에는 Java 버전 1.8.0_65가 설치되어 제공됩니다. 나는 그것을 사용하여 이후 버전으로 업데이트 할 수 없었습니다 apt-get-데비안 저장소가 없다고 가정합니다. 업데이트 방법을 모르며 최신 버전을 설치해도 기존 버전이 바뀌지 않습니다.

Raspbian에 Java를 설치 / 업데이트하고 앞으로 계속 업데이트하는 내기 방법은 무엇입니까?


JRE / JDK의 각 구성 요소에 대해 업데이트 대체 를 호출하는 것과 관련하여 다소 어려운 프로세스가 있습니다. 수동이 미션 크리티컬입니다 updates.Unless에게 다운로드 사이트에 로그인해야 오라클이 나는 기본 Raspbian 오라클 - java8-JDK와 함께 다루고 싶어요, 자동 업데이트 서비스를 제공하지 않습니다
scruss

@ traveling-tech-guy 아래 답변 중 하나라도 해당되는 경우 질문에 답변하십시오. 다른 방법으로 해결 한 경우 자신의 질문에 대한 답변을 게시하고 표시하십시오.
not2qubit

@ not2qubit이 없었습니다. 제거하고 다시 설치해야했습니다. 두 번째 답변에 대한 내 의견을 참조하십시오.
Traveling Tech Guy

답변:


10

최신 Oracle Java를 항상 설치하려면 현재 Java를 확인하십시오.

pi @ raspberrypi : ~ $ java -version Java 버전 "1.8.0_65"Java (TM) SE 런타임 환경 (빌드 1.8.0_65-b17) Java HotSpot ™ 클라이언트 VM (빌드 25.65-b01, 혼합 모드)

OpenJDK를 제거하십시오

sudo apt-get purge openjdk*

디지털 키 추가

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

패킷 소스 추가

sudo vim /etc/apt/sources.list

다음 줄 추가

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

Java 8 설치

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

오래된 자바를 제거

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

성공 확인

java -version

pi @ raspberrypi : ~ $ java -version Java 버전 "1.8.0_131"Java (TM) SE 런타임 환경 (빌드 1.8.0_131-b11) Java HotSpot ™ 클라이언트 VM (빌드 25.131-b11, 혼합 모드)


1
좋은 대답입니다. 나는 명령 apt-key긴 대시 로 붙여 졌음을 알았습니다. 어떤 시점에서 실수로 이중 대시를 교체 --해야 명령이 작동하지 않아 이상한 오류가 발생했습니다 gpg: conflicting commands. 답을 수정하여 수정했습니다.
SWilk

2
Rasbian Stretch에서는 작동하지 않았습니다. gist.github.com/ribasco/fff7d30b31807eb02b32bcf35164f11f 의 지침 이 저에게 효과적 이었습니다.
Kevin Doyon

sudo apt-get purge java7*제거 oracle-java8-jdk...
추기경 시스템

3

hannes ach와 SWilk의 다음 조언은 성공했지만 다음과 같은 오류가 발생했습니다.

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

이를 해결하기 위해 다음을 실행했습니다.

sudo apt-get install dirmngr --install-recommends

그때

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

그런 다음 모든 것이 예상대로 작동했습니다.

여기에서 원래 정보 https://blog.sleeplessbeastie.eu/2017/11/02/how-to-fix-missing-dirmngr/


1

새로운 기능을 원한다면 다음과 같이 버전 9와 10을 얻을 수 있습니다.

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

라즈베리 파 이용 라이브러리 : https://www.bell-sw.com/java-for-raspberry-pi.html


0

이 안내서를 아직 사용해 보셨습니까? 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

편집 sudo nano -w /etc/profile및 추가

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

java -version

자바가 작동하는지 확인


1
자세한 질문에 감사하지만 Java 8이 이미 설치되어 있습니다. 내 질문은 최신 버전으로 업데이트하는 것과 관련이 있습니다.
Traveling Tech Guy

작동하지 않습니다. apt-get이 설치된 Java가 경로에 있기 때문에 경로보다 우선합니다. /usr/bin/java
Wim Deblauwe

3
이것은 매우 오래된 지침이며 더 이상 유효하지 않습니다
scruss

openjdk로 전환하려면 +1 (가능한 경우 7 또는 8) 간단한 웹 사이트보다 Oracle 웹 페이지에서 새 릴리스를 수동으로 다운로드하는 것보다 최신 버전을 유지하는 것이 훨씬 쉽습니다. 기본 버전으로 쉽게 전환 할 수 있습니다sudo update-alternatives --config java; sudo update-alternatives --config java 한 번만 수행하면됩니다.
MadMike
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.