linux - 编辑 VM 选项文件后 Intellij IDEA 不启动

标签 linux intellij-idea jvm

在 Intellij IDEA 2019 中,我错误地向 VM 选项文件(菜单 | 帮助 | 编辑自定义 VM 选项)添加了不正确的行。之后,IDEA 不会启动。重新安装没有帮助。当我从终端运行 IDEA 时,出现以下错误:

~/.local/share/JetBrains/Toolbox/apps/IDEA-C/ch-0/193.7288.26/bin$ ./idea.sh

OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated 
in version 9.0 and will likely be removed in a future release.
Error: Could not find or load main class org.gradle.jvmargs=-Xmx2048M,
-XX:MaxMetaspaceSize=512m Caused by: java.lang.ClassNotFoundException: 
org.gradle.jvmargs=-Xmx2048M, -XX:MaxMetaspaceSize=512m

但同时,这些行不在idea64.vmoptions文件中:

~/.local/share/JetBrains/Toolbox/apps/IDEA-C/ch-0/193.7288.26/bin$ cat idea64.vmoptions

-Xms128m
-Xmx750m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-XX:CICompilerCount=2
-Dsun.io.useCanonPrefixCache=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Djdk.attach.allowAttachSelf=true
-Dkotlinx.coroutines.debug=off
-Djdk.module.illegalAccess.silent=true
-Dawt.useSystemAAFontSettings=lcd
-Dsun.java2d.renderer=sun.java2d.marlin.MarlinRenderingEngine
-Dsun.tools.attach.tmp.only=true

我不明白错误是什么。谁能帮忙?感谢您的任何评论/回答!

最佳答案

删除/编辑 custom .vmoptions file .

通常它位于 IDE configuration directory .

在 Linux 上寻找

~/.config/JetBrains/IntelliJIdea2020.2/idea64.vmoptions(适用于 2020.2 Ultimate) ~/.IntelliJIdea2019.3/config/idea64.vmoptions(2019.3 旗舰版) ~/.IdeaIC2019.3/config/idea64.vmoptions(2019.3 社区)

Toolbox 管理的安装可能使用不同的位置:

~/.local/share/JetBrains/Toolbox/apps/IDEA-C/ch-0/193.7288.26.vmoptions

关于linux - 编辑 VM 选项文件后 Intellij IDEA 不启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64559418/

相关文章:

java - 使用G1收集器时JVM泄漏内存?

java - 在 JVM 级别重新定义 Locale 的日期时间格式

linux - UDP 缓冲区的单位是什么,sysctl 参数的文档在哪里?

java - 使用 Intellij 和 Maven 创建多模块项目

javascript - 适用于 Internet Explorer 11 的 IntelliJ IDEA JavaScript 语言版本

java - 自动生成的代码不符合 CheckStyle 标准 (jHipster)

java - 调用 jar 文件时指定 JVM 参数?

php - 当我安装 phpfox 网站时,它向我显示一个恼人的语言看起来编码错误

linux - 从源安装 PostgreSQL - 'copy_file_range' 错误的类型冲突

linux - 如何使用linux命令提取与文本文件中特定字段匹配的文本