
ある顧客が特定のガレージ アプリケーションを使用しています。数日前から不具合が発生し始めました。画面に、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)