[英]Unrecognized VM option ' ExplicitGCInvokesConcurrentAndUnloadsClasses'
[英]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.vmoptions
和idea.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):
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.