次の設定があります(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バージョンを使用するには、すべてのSIMリンクを更新する必要があります。.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
手動で挿入する正しい方法です。選ぶ代替システムでは。
あなたのツールは元のDebianツールのポートalternatives
です。update-alternatives
このツールとポートを使用すると、次の利点があります。
代替アップデート - jre_1.8.0_openjdkを表示
で使用する「一般名」を教えてください--install
。バニラ Debian ツールもあります
代替アップデート --query jre_1.8.0_openjdkパイプラインで利用可能な機械可読フォームをインポートしますが、システムにはありません。
しかし:RHELでは、JavaインストールはJREとプログラムを同時に切り替える--slave
オプションとともにインストールされます。実際、パッケージのインストールスクリプトは20〜50のオプションを設定します。好きな人を目撃--install
java
--slave
AdoptOpenJDKのOpenJDKインストール後のスクリプトテンプレート(JREの代替も設定していません。)
現実的にはエラーがなく、手で直接書いたので、すでに持っているものと一致するものを作成することはできません。元のTARアーカイブからダウンロードしてインストールしないでください。パッケージを使用してください。