Intellij IDEA:无法识别的虚拟机选项“UseConcMarkSweepGC”

Intellij IDEA:无法识别的虚拟机选项“UseConcMarkSweepGC”

我使用在我的 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 保持最新。

相关内容