3

当我运行任何程序时会出现以下消息。

Picked up _JAVA_OPTIONS: -Xverify:none
Java HotSpot(TM) 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release.

许多相关问题都指向编辑自定义 VM 选项,但这不适用于我。

我最终发现 Java 运行时在我的环境变量中找到了这个设置,它的变量 _JAVA_OPTIONS 为 -Xverify:none。

我几乎可以肯定我不会添加这个变量,那么有没有其他方法可以在环境变量中创建它?从环境变量中删除没有后果是否安全?

4

1 回答 1

3

如果您不需要运行任何需要禁用启动验证的应用程序(不建议这样做,因为验证可以保护用户免受恶意代码的侵害),删除它应该是安全的。

-Xverify 和 -noverfiy 选项已被弃用,并且似乎在未来版本中被删除,以保护用户免于运行恶意代码(如发行说明中所述:https ://www.oracle.com/technetwork/java/javase/13all -relnotes-5461743.html和他们的错误跟踪系统中的链接页面https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8214719)。在这些发行说明中,他们提到 AppCDS 作为需要在没有启动验证的情况下运行代码的用户的替代方案。

于 2020-02-06T21:23:52.383 回答