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

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

我正在用 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

有什么解决办法吗?

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

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

在 Eclipse 世界中,这也可以在两个地方控制:

  • 要么禁用Run/Debug配置中的快速启动选项

  • 或从 Spring 引导快速启动 Java 参数 列表中删除相应的弃用参数 (-noverify) :

对于来到这里寻找如何在 Leiningen (Clojure) 中消除此警告的任何其他人,export LEIN_JVM_OPTS="-XX:TieredStopAtLevel=1"recommended by Leinigen's maintainer 并且对我有用。

设置这个选项意味着只使用C1编译器。要了解有关 C1 和 C2 编译器的更多信息,请参阅 Working with the JIT Compiler and