我遇到了一個非常奇怪的問題,即 Java 突然隨機退出。
我有一臺配備 M1 系統(2021 型號)的 Macbook,配備 32GB 記憶體。我正在使用Parallels運行 Windows 11 (ARM64 Insider Preview) VM 。我為 VM 分配了 16GB 的 RAM 和 6 個內核。我在主機和虛擬機上都安裝了Liberica JDK 8(完整的 JavaFX) 。我正在開發一個多模塊 Maven 專案,在主機端和 VM 端都是相同的專案(該專案依賴于一些 Windows 端的東西來完成某些任務,這就是我在端運行 Windows VM 的原因) .
輸出java -version
:
openjdk version "1.8.0_332"
OpenJDK Runtime Environment (build 1.8.0_332-b09)
OpenJDK 64-Bit Server VM (build 25.332-b09, mixed mode)
我也嘗試過使用 Azul JDK 并遇到同樣的問題。
在主機端,一切正常。Maven 和 Java 命令都成功運行,沒有中斷或問題。然而,在 Windows VM 方面,Java 似乎只是隨機退出,沒有錯誤日志或任何東西。我注意到它只掛了幾秒鐘,然后突然退出。我注意到它可能在運行 Maven 命令時發生,或者例如運行.jar
帶有java -jar
. 這是它的外觀圖片(盡管上面的圖片也是如此):
幾周前我完全沒有問題。但后來我不得不重新安裝 Parallels 和 VM(重新安裝了整個 W11 作業系統),突然這些問題開始出現。我嘗試添加-XX: HeapDumpOnOutOfMemoryError
到MAVEN_OPTS
環境變數以查看它是否為OutOfMemoryError
,但似乎沒有任何結果。
有任何想法嗎?
uj5u.com熱心網友回復:
萬一有人遇到這個問題:我可以通過從UUP Dump下載的影像將 Windows 11 VM 安裝到 Parallels 來解決這個問題。
我嘗試重新安裝從 Microsoft 的 Insider Preview 頁面下載的虛擬機,但問題仍然存在,似乎沒有任何解決辦法。Java 仍然非常頻繁地隨機退出。
我從 UUP Dump 下載了最新的 Windows 11 映像并安裝了該映像。安裝了完全相同版本的 Maven、Java、Groovy 等,令人驚訝的是,問題消失了。我已經能夠在我的虛擬機上運行 Java 一天而沒有出現問題,而使用從 Microsoft 下載的影像,我能夠在配置我的環境并克隆專案的 Git 存盤庫后幾分鐘內重現該問題。發展中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/470036.html