14

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

任何想法如何解决它?

4

3 回答 3

33

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

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

在此处输入图像描述

于 2020-06-11T01:32:18.793 回答
4

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

  • 在运行/调试配置中禁用快速启动选项

    在此处输入图像描述

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

    在此处输入图像描述

于 2020-07-29T15:21:36.787 回答
4

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

设置此选项意味着仅使用 C1 编译器。要了解有关 C1 和 C2 编译器的更多信息,请参阅使用 JIT 编译器-XX:-TieredCompilation 到底有什么作用?

于 2021-05-25T21:17:32.407 回答