我使用在我的 arch 上安装了 Intellij IDEA yay
。我工作得很好,但最近它开始这样做:
john@arch-thinkpad ~ [1]> intellij-idea-ultimate-edition
Unrecognized VM option 'UseConcMarkSweepGC'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
我怎样才能解决这个问题,以便我可以像过去一样正常运行intellij IDEA?
谢谢你的帮助
答案1
您可以切换到java-11。 Intellij 使用 java 15 不再支持的选项调用 vm。
如果您通过终端(和 java 11)启动 Intellij,它会显示该消息:
OpenJDK 64 位服务器 VM 警告:选项 UseConcMarkSweepGC 在版本 9.0 中已弃用,并且可能会在未来版本中删除。
目前此解决方法有效。请记住使用 archlinux-java 更改 arch 中的 Java 版本。
安装java 11:
$sudo pacman -S jdk11-openjdk
切换到java 11:
$sudo archlinux-java set java-11-openjdk
答案2
漩涡 D.一护的建议不涉及更改JDK。
然而,当idea运行时,/bin目录中的“idea.vmoptions”文件会被覆盖。必须在同名文件中更改 JVM 选项,但必须在配置目录中更改,如 JetBrains 文档所述。这可以按照官方文档中的说明完成主意和克利翁:
配置目录
语法 ~/.config/JetBrains/
示例 ~/.config/JetBrains/IntelliJIdea2020.3
不需要剪线。
直接注释掉即可:
#-XX:+UseConcMarkSweepGC
答案3
或者,您可以删除该选项并将其与最新的 JDK 一起使用。
在 中/opt/clion/bin/clion64.vmoptions
,注释掉/删除以下行
-XX:+UseConcMarkSweepGC
答案4
您还可以将 IDE 指向它所需的正确 Java Boot Runtime:https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-选择-JDK-版本-the-IDE-will-run-under ...并使您的系统的 java 保持最新。