다음과 같은 설정이 있습니다(RHEL7이 설치된 여러 시스템에서).
$ which java
/usr/bin/java
$ ls -ltr /usr/bin/java
/usr/bin/java -> /etc/alternatives/java
$ ls -ltr /etc/alternatives/java
/etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242b08-1.e17.x86_64/jre/bin/java
$ echo $JAVA_HOME
/etc/alternatives/jre_1.8.0_openjdk
$ ls -ltr /etc/alternatives/jre_1.8.0_openjdk
/etc/alternatives/jre_1.8.0_openjdk -> /usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.242-1.e17.x86_64
버전을 업데이트해야 아티팩트에서 해당 버전을 가져와서 251
추출하고 이제 최신 Java 버전을 사용하려면 모든 심링크를 업데이트해야 합니다..tar.gz
/usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.251
내가 만든 대안으로 매뉴얼 페이지를 사용했습니다.
alternatives --install /usr/bin/java java /usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.251/bin/java
어느 것이 수정되었지만 수정/업데이트가 필요 /etc/alternatives/java
하기 때문에 .$JAVA_HOME=/etc/alternatives/jre_1.8.0_openjdk
/etc/alternatives/jre_1.8.0_openjdk
업데이트 <link>
에 무엇을 추가해야 할지 모르겠습니다 .alternatives --install <link> <name> <path> <priority>
/etc/alternatives/jre_1.8.0_openjdk
이것이 Java 버전을 업데이트하는 올바른 방법인지조차 확신할 수 없습니다. 감사해요
답변1
수동으로 삽입하는 올바른 방법입니다.선택하다대체 시스템에서.
귀하의 도구는 원래 데비안 도구의 포트 alternatives
입니다 . update-alternatives
이 도구와 포트를 사용하면 다음과 같은 이점이 있습니다.
대안 업데이트 - jre_1.8.0_openjdk 표시
와 함께 사용할 "일반 이름"을 알려주어야 합니다 --install
. 바닐라 데비안 도구도 있습니다
대안 업데이트 --query jre_1.8.0_openjdk파이프라인에서 사용할 수 있는 기계 판독 가능한 양식을 가져오지만 시스템에는 없습니다.
하지만:RHEL에서 Java 설치는 JRE와 프로그램 간을 동시에 전환하는 --slave
옵션 과 함께 설치됩니다 . 실제로 패키지의 설치 스크립트는 20~50개의 옵션을 설정합니다. 당신이 좋아하는 사람을 목격하세요--install
java
--slave
AdoptOpenJDK의 OpenJDK 설치 후 스크립트 템플릿(JRE 대안도 설정하지 않았습니다.)
현실적으로 오류가 없고 손으로 직접 작성했으며 이미 가지고 있는 것과 일치하는 것을 만들 수는 없습니다. 원본 TAR 아카이브에서 다운로드하여 설치하지 마십시오. 패키지를 사용하세요.