Windows 啟動 Idea 報錯 if you already hava a 64-bit JDK ... 以及 failed to create jvm...

hqweay發表於2019-08-23

原文

https://leay.net/2019/08/23/idea-jvm/

【update-2020-02-11】

報錯

在這裡插入圖片描述

解決

看到這個報錯,第一時間搜尋 jdk 的解決方案,然後重新配置了下環境變數。

無效。

回頭,注意到下面的 JVM 錯誤。

突然想起昨天用 Idea 時設定過 JVM 的引數,然後搜尋了下。

遇到網友們的一些情況。

一、破解報錯

可能是破解時修改 idea[64].exe.vmoptions 檔案,導致錯誤。

一般有兩種情況:引數寫錯,或者用記事本編輯儲存時,文字編碼格式出錯。

Idea 啟動時會載入這裡的引數。那款破解外掛的載入方式就是在這裡配置的。

解決方式:確保正確填寫引數,儲存時不要變動文字編碼格式。

【PS】:破解外掛的作者已經不建議用這種方式啦,詳情搜尋瞭解吧……

二、使用者配置檔案出錯了

我自己的問題應該是昨天點選 Help -> Edit Custom VM Options,然後新增引數時出了某種問題。

具體是啥我忘了,解決完了才來寫這個的…

解決方式 :一刀切,刪除 C:\Users\使用者名稱\.IntelliJIdea2019.2\config 下的 vmoption 檔案。

PS:如果你有能力,完全可以手動排查是哪行引數導致了問題,當然,也可以備份再刪除。但對我來說,這個配置沒啥重要的東西,所以就直接刪了。

注意:是刪除 使用者目錄 而不是 Idea 安裝目錄下的 vmoption 檔案!!!

使用者目錄下的 vmoption 檔案和 Idea 安裝目錄下的 vmoption 檔案,它們的功能是一樣的。不過使用者目錄的 config 資料夾下儲存的是「使用者配置」,Idea 安裝目錄的 config 下儲存的是「預設配置」。

Idea 啟動時會優先考慮「使用者配置」,找不到「使用者配置」就會去載入「預設配置」。

同理,如果你把其它的配置玩壞了,也可以刪除這個「使用者配置」,Idea 重新啟動時就會去載入「預設配置」。

PS:如果刪了「使用者配置」還出錯,那就回到「一、破解報錯」的情況了。請檢查「預設配置」的編碼格式以及引數是否正確配置。

總結

主要就是「使用者配置」與「預設配置」的區別!知道了這個,按需操作就行了。

我上面寫了「一刀切,直接刪除『使用者配置』」,是因為我的配置裡沒有啥重要的東西,刪了也無所謂。

如果你的配置比較重要,只要理解了「使用者配置」與「預設配置」的區別,依次檢查它們並改正就行了。

相關文章