2017-06-19 54 views

回答

0

似乎有不同的Java版本中的問題。長話短說:如果JDK已過時,請重新安裝它,並從C:\ Windows \ System32和C:\ Windows \ SysWOW64中刪除Java可執行文件。首先,我想告訴你,我的電腦上有多個Java版本。我的JDK是32位的,因爲一些驅動程序沒有運行64位Java。另外,我還安裝了32位和64位JRE,後者用於提高Java遊戲的性能。

我的JDK是版本7,更新40. VisualVM也是那個版本。然而,我的自動更新JRE是版本7,更新45.

java -version告訴我它是版本45(它是),所以我不認爲問題出現在那裏。

然後,我通過控制面板檢查了版本。我現在知道我的JDK已經過時,所以我卸載它並重新下載它。

從系統路徑中卸載已刪除的Java,因此jvisualvm將無法運行。我將它添加到路徑中。現在應用程序和VisualVM都正常運行,但問題仍然存在。

最後一個問題是系統使用C:\ Windows \ System32中的java.exe而不是JDK。到了它最新的日期,但也許是JRE安裝在與VisualVM(= JDK)不同的位置。

最後,我剛剛刪除了C:\ Windows \ System32和C:\ Windows \ SysWOW64中的Java可執行文件。