java - 64 位服务器 VM 警告 : Options -Xverify:none and -noverify were deprecated in JDK 13. 可以安全删除 -Xverify :none from Environment Variables?

标签 java environment-variables system-properties javaoptions

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

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.

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

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

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

最佳答案

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

-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 作为需要在没有启动验证的情况下运行代码的用户的替代方案。

关于java - 64 位服务器 VM 警告 : Options -Xverify:none and -noverify were deprecated in JDK 13. 可以安全删除 -Xverify :none from Environment Variables?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60103574/

相关文章:

java - 具有 namespace 的Hbase Kundera表不起作用

javascript - nodejs 不发送 websocket 到浏览器

java - 我应该为每个 DAO 编写通用方法的集成测试吗?

java - 使用电子邮件、用户名和密码进行 Firebase 身份验证

java - ADB命令无法识别

java - Maven WebApp tomcat7系统属性

java - 使用 Spring PropertySource 有什么好处?

ruby-on-rails - 在 .bashrc 或 .bash_profile 中设置环境变量

Java jdk - 类路径、java home、PATH 变量已设置,但 javac 命令不起作用

java - 使用 JavaMail 将 "mail.imaps.fetchsize"属性设置为大量有什么影响?