ガレージ アプリケーションに関する Java の問題

ガレージ アプリケーションに関する Java の問題

ある顧客が特定のガレージ アプリケーションを使用しています。数日前から不具合が発生し始めました。画面に、Java 7 32 ビットがインストールされていないというエラーが表示されます。サード パーティ (ソフトウェア開発会社) も Java の問題を指摘しています。顧客は、3 つの RD サーバー間で負荷分散を行うリモート デスクトップ ゲートウェイを使用しています。そのうち2つには問題がありません。Java 7 32 ビットがインストールされている場所はありません。そのため、エラー メッセージの信憑性に疑問を抱きました。

いくつかの情報: 重要 => RD2 が問題のサーバーです

RD-01

C:\Windows\system32>java -version
java version "1.8.0_291"
Java(TM) SE Runtime Environment (build 1.8.0_291-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.291-b10, mixed mode)

RD-02

C:\Windows\System32>java -version
openjdk version "11.0.11" 2021-04-20 LTS
OpenJDK Runtime Environment Corretto-11.0.11.9.1 (build 11.0.11+9-LTS)
OpenJDK 64-Bit Server VM Corretto-11.0.11.9.1 (build 11.0.11+9-LTS, mixed mode)

RD-03

C:\Windows\system32>java -version
java version "1.8.0_281"
Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)

RD-02では違いがはっきりと分かります。これまでのところ役に立たないアクション:

デフォルト プログラム内の .jar ファイルの動作を Java(TM) Platform SE Binary (RD-01 および RD-03 の場合と同様) に変更しました。

システム => アプリと機能のインストール済みアプリケーション リストには次の内容が表示されます:

RD-01

ここに画像の説明を入力してください

RD-02

ここに画像の説明を入力してください

RD-03

ここに画像の説明を入力してください

RD-01 と RD-02 はまったく同じなので、非常に混乱します。また、cmd の出力にある openJDK ソフトウェアはどこから来るのでしょうか?

次のステップは、彼らが使用しているソフトウェアを調べることです。これは OpenWebStart と呼ばれています。Java 系のソフトウェアのようです。RD-01 と RD-03 は OpenWebStart バージョン 1.3.0 を実行していますが、RD-02 はバージョン 1.4.0 を実行しています。

助けてくれてありがとう。

答え1

gronostaj さんが提案したように、パスを探すと正しい方向に導かれます。Google 検索で見つかったコマンドを使用して、RD-02 の出力を提供するソフトウェアを見つけました。

C:\Windows\System32>for %i in (javac.exe) do @echo.   %~$PATH:i
C:\Program Files\Amazon Corretto\jdk11.0.11_9\bin\javac.exe

RD-01とRD-03にインストールされていなかったAmazon Correttoをアンインストールしました。おそらく誰かが他のソフトウェアと一緒にインストールしたのでしょう。

その後、java -version コマンドを実行すると、RD-01 や RD-03 のような出力が返されました。ソフトウェアの問題も解決されました。

C:\Windows\System32>java -version
java version "1.8.0_291"
Java(TM) SE Runtime Environment (build 1.8.0_291-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.291-b10, mixed mode)

関連情報