代替 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バージョンを使用するには、すべての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のオプションを設定します。好きな人を目撃--installjava--slaveAdoptOpenJDKのOpenJDKインストール後のスクリプトテンプレート(JREの代替も設定していません。)

現実的にはエラーがなく、手で直接書いたので、すでに持っているものと一致するものを作成することはできません。元のTARアーカイブからダウンロードしてインストールしないでください。パッケージを使用してください。

おすすめ記事