OpenJDK 64 位服务器 VM 警告:选项 -Xverify:none 和 -noverify 在 JDK 13 中已弃用,可能会在将来的发行版中删除

2022-09-02 19:36:31

我正在用Java 14开始一个新的Spring 5项目。它编译了,但给了我一个警告:

OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release

任何想法如何解决它?


答案 1

这只是一个警告,因为JVM的验证比以前快得多。如果你真的不愿意看到这一点,你可以从你的JVM选项中删除和。-Xverify:none-noverify

在IDEA中,您可以像这样操作:在“编辑配置”中,选择您的应用程序,然后在右侧面板中取消选中“启用启动优化”。然后启动应用程序,警告将消失,但启动优化被禁用。

enter image description here


答案 2

对于任何来这里寻找如何在莱宁根(Clojure)中消除这一警告的人来说,这是Leinigen的维护者推荐的,并为我工作。export LEIN_JVM_OPTS="-XX:TieredStopAtLevel=1"

设置此选项意味着仅使用 C1 编译器。若要了解有关 C1 和 C2 编译器的详细信息,请参阅使用 JIT 编译器-XX:-分层编译究竟有什么作用?


推荐