대체 Java -OpenJDK RHEL

대체 Java -OpenJDK RHEL

다음과 같은 설정이 있습니다(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개의 옵션을 설정합니다. 당신이 좋아하는 사람을 목격하세요--installjava--slaveAdoptOpenJDK의 OpenJDK 설치 후 스크립트 템플릿(JRE 대안도 설정하지 않았습니다.)

현실적으로 오류가 없고 손으로 직접 작성했으며 이미 가지고 있는 것과 일치하는 것을 만들 수는 없습니다. 원본 TAR 아카이브에서 다운로드하여 설치하지 마십시오. 패키지를 사용하세요.

관련 정보