
客戶使用特定的車庫應用程式。幾天前就開始抱怨了。螢幕上出現錯誤,表示未安裝 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
就像格羅諾斯塔建議的那樣,尋找路徑將我引向正確的方向。透過在 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)