내 Raspberry Pi 3에는 Java 버전 1.8.0_65가 설치되어 제공됩니다. 나는 그것을 사용하여 이후 버전으로 업데이트 할 수 없었습니다 apt-get
-데비안 저장소가 없다고 가정합니다. 업데이트 방법을 모르며 최신 버전을 설치해도 기존 버전이 바뀌지 않습니다.
Raspbian에 Java를 설치 / 업데이트하고 앞으로 계속 업데이트하는 내기 방법은 무엇입니까?
내 Raspberry Pi 3에는 Java 버전 1.8.0_65가 설치되어 제공됩니다. 나는 그것을 사용하여 이후 버전으로 업데이트 할 수 없었습니다 apt-get
-데비안 저장소가 없다고 가정합니다. 업데이트 방법을 모르며 최신 버전을 설치해도 기존 버전이 바뀌지 않습니다.
Raspbian에 Java를 설치 / 업데이트하고 앞으로 계속 업데이트하는 내기 방법은 무엇입니까?
답변:
최신 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, 혼합 모드)
apt-key
이 –
긴 대시 로 붙여 졌음을 알았습니다. 어떤 시점에서 실수로 이중 대시를 교체 --
해야 명령이 작동하지 않아 이상한 오류가 발생했습니다 gpg: conflicting commands
. 답을 수정하여 수정했습니다.
sudo apt-get purge java7*
제거 oracle-java8-jdk
...
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/
새로운 기능을 원한다면 다음과 같이 버전 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
이 안내서를 아직 사용해 보셨습니까? 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
자바가 작동하는지 확인
/usr/bin/java
sudo update-alternatives --config java; sudo update-alternatives --config java
한 번만 수행하면됩니다.