Windows 啟動 Idea 報錯 if you already hava a 64-bit JDK ... 以及 failed to create jvm...
原文
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:如果刪了「使用者配置」還出錯,那就回到「一、破解報錯」的情況了。請檢查「預設配置」的編碼格式以及引數是否正確配置。
總結
主要就是「使用者配置」與「預設配置」的區別!知道了這個,按需操作就行了。
我上面寫了「一刀切,直接刪除『使用者配置』」,是因為我的配置裡沒有啥重要的東西,刪了也無所謂。
如果你的配置比較重要,只要理解了「使用者配置」與「預設配置」的區別,依次檢查它們並改正就行了。
相關文章
- studio if you already have a 64-bit JDK installedJDK
- 啟動idea報Failed to load JVM DLL..jre\bin\jvm.dll,If you already have 32-bit JDK installedIdeaAIJVMJDK
- IDEA啟動時報Failed to create JVM錯誤的解決IdeaAIJVM
- 啟動intellij時報錯Failed to load JVM DLL..jre\bin\jvm.dll,If you already have 32-bit JDK installedIntelliJAIJVMJDK
- 啟動IDEA 報 failed to load jvm dll XXX 錯誤IdeaAIJVM
- Redis 啟動報錯Address already in useRedis
- PyCharm啟動報錯:Failed to create JVM.解決辦法之一PyCharmAIJVM
- IDEA 報錯Failed to load JVM DLLIdeaAIJVM
- ElasticSearch啟動報錯 ERROR: [4] bootstrap checks failedElasticsearchErrorbootAI
- 啟動idea時, 碰到"failed to load jvm DLL ..."錯誤 解決方案IdeaAIJVM
- Vue 啟動專案報錯 Failed to compile with 2 errorsVueAICompileError
- 啟動idea時, 碰到 "failed to load JVM DLLIdeaAIJVM
- 【Intellij IDEA】開啟IDEA時錯誤:Failed to load JVM DLL ...\jvm.dllIntelliJIdeaAIJVM
- 重啟docker服務後,容器啟動報錯:Error response from daemon: id already in useDockerError
- idea專案啟動報錯:java.lang.OutOfMemoryErrorIdeaJavaError
- vagrant up 啟動報錯 Stderr: VBoxManage.exe: error: A NAT rule of this name already existsError
- vs code jshint報錯或者Open browser failed!! Please check if you have installed the browser correctly!錯誤.JSAI
- idea系列:解決啟動 failed to load JVM DLL 提示IdeaAIJVM
- Rancher 系列文章-K3s Traefik MiddleWare 報錯-Failed to create middleware keysAI
- Idea啟動SpringBoot報錯:程式包xxx 不存在IdeaSpring Boot
- Idea啟動專案報{dataSource-1} closed錯誤Idea
- 升級到 MySQL 8.4,MySQL 啟動報錯:io_setup() failed with EAGAINMySqlAI
- Docker Desktop啟動報錯:Failed to set version to docker-desktop: exit code: -1DockerAI
- Failed to run 'create login' or 'sp_addsrvrolemeber' in sql Linux using windows authentcationAIVRSQLLinuxWindows
- ubuntu下pig報錯ERROR 2999: Unexpected internal error. Failed to create DataStorage的解決UbuntuErrorAIAST
- MySQL建立使用者報錯 ERROR 1396 (HY000): Operation CREATE USER failed for 'afei'@'%'MySqlErrorAI
- 啟動 idea 彈出“Failed to load JVM DLL\bin\server\jvm.dll”錯誤的解決方法IdeaAIJVMServer
- SAP 使用BP建立供應商報錯 - You cannot create a vendor with grouping G001 - 對策
- Windows下hadoop環境搭建之NameNode啟動報錯WindowsHadoop
- mybatis(錯誤) 專案啟動時報“Result Maps collection already contains value forxxx”的解決方案MyBatisAI
- Mysql啟動報錯:Job for mysqld.service failed because the control process exited with error code.MySqlAIError
- 解決啟動Tomcat報錯:Failed to destroy end point associated with ProtocolHandler["ajp-nio-8009"]TomcatAIProtocol
- 奇怪報錯資訊“db already exists with different case already have”解決方法
- myeclipse啟動報錯Eclipse
- vue專案啟動報錯(SyntaxError: Identifier ‘__vite__injectQuery’ has already been declared (at ${mod.id}:55030:1))VueErrorIDEVite
- 安裝啟動service redisd start時報錯 /var/run/redis_6379.pid exists, process is already running or crashedRedis
- zabbix報錯fping failed:no outputAI
- OGG Director報錯 Connection FAILEDAI