繁体   English   中英

无法识别的 VM 选项“UseCompressedStrings” - Intellij IDEA 无法启动

[英]Unrecognized VM option 'UseCompressedStrings' - Intellij IDEA doesn't lauch

我通过 IDEA 添加了UseCompressedStrings VM 选项并将其关闭。 现在,当我再次尝试启动 IDEA 时,它不会启动。 我收到以下错误:

OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
Unrecognized VM option 'UseCompressedStrings'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

我检查了idea64.vmoptionsidea.vmoptions以删除这个无法识别的标志,但UseCompressedStrings标志不存在。 我不知道如何从那里解决问题,所以我卸载并重新安装了 IDEA 和 java 希望错误将 go 消失,但错误仍然存在。 请注意,我在 64vmoptions 文件中也增加了堆大小,但这也消失了。 谁能建议如何解决这个问题?

所以我最终在我的 ubuntu 中进行了全局搜索,如下所示:

grep ~ -rnw -e "UseCompressedStrings"

发现配置备份在:

/home/{username}/.config/JetBrains/IntelliJIdea2020.1/idea64.vmoptions

这就是为什么尽管重新安装了 java 和 intellij 这个无效选项对 jvm 仍然可见。 所以我删除了那里的线路,一切正常。

UseCompressedStrings是一个很久以前就被弃用的功能,并在 Java 7 中被删除。它在现代 JVM 中不是有效的 VM 选项。

从 Java 9 开始,有一个类似的功能称为“紧凑字符串” ,默认启用。 与“UseCompressedStrings”一样,此功能在可能的情况下使用字节数组来存储字符串。 您可以在本文中阅读有关“压缩字符串”的更多详细信息以及它与“压缩字符串”的比较。

此类问题的常见解决方案(Ubuntu):

  1. 找到路径 /home/$USER/.config/JetBrains/IntelliJIdea2021.1
  2. 删除 JVM 参数的弃用配置。
  3. 重启intelliJiIdea

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM