64 位服务器 VM 警告:选项 -Xverify:none 和 -noverify 在 JDK 中已弃用 13. 从环境变量中删除 -Xverify:none 安全吗?

64-Bit Server VM Warning: Options -Xverify:none and -noverify were deprecated in JDK 13. Safe to delete -Xverify:none from Environment Variables?

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

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 运行time 在我的环境变量中找到这个设置,它有变量 _JAVA_OPTIONS 作为 -Xverify:none.

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

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

-Xverify 和 -noverfiy 选项已弃用,似乎会在未来的版本中删除,以保护用户免受 运行ning 恶意代码的侵害(如发行说明中所述:https://www.oracle.com/technetwork/java/javase/13all-relnotes-5461743.html and on the linked page in their bug tracking system https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8214719)。在这些发行说明中,他们提到 AppCDS 是需要 运行 无需启动验证即可编写代码的用户的替代方案。