Debian에서 -java-alternatives를 Oracle로 성공적으로 업데이트하는 방법은 무엇입니까?

Debian에서 -java-alternatives를 Oracle로 성공적으로 업데이트하는 방법은 무엇입니까?

이 명령은 update-java-alternatives -s jre-8-oracle-x64완전히 유효합니다(문서에도 나와 있습니다).여기) 하지만 오류가 발생합니다. 이 패키지는 Java 패키지 목록에서도 볼 수 있습니다.

root@masi:/home/masi# update-java-alternatives -l
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64
jre-8-oracle-x64 317 /usr/lib/jvm/jre-8-oracle-x64

하지만 얻을 수 없습니다jre-8-oracle-x64내 시스템에서 오류 없이 작동합니다.

# https://wiki.debian.org/JavaPackage
# http://unix.stackexchange.com/a/310787/16920
root@masi:/home/masi/Downloads# update-java-alternatives -s java-6-sun
update-java-alternatives: directory does not exist: /usr/lib/jvm/java-6-sun

root@masi:/home/masi/Downloads# ls /usr/lib/jvm/
default-java/                    java-7-openjdk-amd64/
java-1.7.0-openjdk-amd64/        jre-8-oracle-x64/
.java-1.7.0-openjdk-amd64.jinfo  .jre-8-oracle-x64.jinfo

root@masi:/home/masi/Downloads# update-java-alternatives -s jre-8-oracle-x64
update-alternatives: error: no alternatives for appletviewer
update-alternatives: error: no alternatives for extcheck
update-alternatives: error: no alternatives for idlj
update-alternatives: error: no alternatives for jar
update-alternatives: error: no alternatives for jarsigner
update-alternatives: error: no alternatives for javac
update-alternatives: error: no alternatives for javadoc
update-alternatives: error: no alternatives for javah
update-alternatives: error: no alternatives for javap
update-alternatives: error: no alternatives for jcmd
update-alternatives: error: no alternatives for jconsole
update-alternatives: error: no alternatives for jdb
update-alternatives: error: no alternatives for jhat
update-alternatives: error: no alternatives for jinfo
update-alternatives: error: no alternatives for jmap
update-alternatives: error: no alternatives for jps
update-alternatives: error: no alternatives for jrunscript
update-alternatives: error: no alternatives for jsadebugd
update-alternatives: error: no alternatives for jstack
update-alternatives: error: no alternatives for jstat
update-alternatives: error: no alternatives for jstatd
update-alternatives: error: no alternatives for native2ascii
update-alternatives: error: no alternatives for rmic
update-alternatives: error: no alternatives for schemagen
update-alternatives: error: no alternatives for serialver
update-alternatives: error: no alternatives for wsgen
update-alternatives: error: no alternatives for wsimport
update-alternatives: error: no alternatives for xjc

자동 모드를 사용하는 것은 의미가 없습니다. 먼저 시스템에서 일부 패키지를 제거해야 할 수도 있습니다.

root@masi:/home/masi/Downloads# update-alternatives --auto java
update-alternatives: using /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java to provide /usr/bin/java (java) in auto mode

OS: Debian 8.5
Linux 커널: 백포트 4.6
하드웨어: Asus Zenbook UX303UA
Java: JRE 8 버전 102 Oracle x64

답변1

JRE를 사용하고 있기 때문에 이러한 오류는 무해합니다. 누락된 명령은 JDK에서만 제공됩니다. 실행하면 update-java-alternatives -s jre-8-oracle-x64기본적 java -version으로 Oracle JRE를 사용하고 있는지 확인됩니다.

$ java -version
java version "1.8.0_102"
Java(TM) SE Runtime Environment (build 1.8.0_102-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)

관련 정보