Java HotSpot(TM) 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated....

2024-02-26 1646阅读

温馨提示:这篇文章已超过390天没有更新,请注意相关的内容是否还可用!

前言

最近学习 Springboot ,当编译一个练习项目的时候,出现了

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 HotSpot(TM) 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated....

本来对项目运行没什么影响,但是无奈强迫症又犯了,于是折腾了一上午,终于解决了这条警告,简单记录一下过程。

首先我们应该明白的是:-Xverify:no 或者 -noverify 这两个都是 JVM 参数,可以禁止字节码校验,提高编译速度,但是就如同警告所说,这两个参数已经过时了。我们可以使用命令提示符查看详细信息

java -X

1

可是我们在idea编译控制台上可以看到,idea 编译的时候是带上 -noverify 这个参数的,所以我们主要目的应该是找到是什么设置了这个参数。

Java HotSpot(TM) 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated....

尝试方法一:删掉用户变量 _JAVA_OPTIONS

根据Stack Overflow 上的帖子说,有些项目会自动将 _JAVA_OPTIONS 加到用户环境变量中,例如今天我们所讨论的警告就有可能是 _JAVA_OPTIONS 的值设置成了 -Xverify:no 或者 -noverify

Java HotSpot(TM) 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated....

这个方法对某些情况或许有效,应为我看到YouTube 上也有这样的教程,但是并没有解决我的问题,

于是我 尝试了方法二

尝试方法二:修改项目VM OPTIONS

在 idea 中每个项目都可以设置对应的 vm options, 依次选择 RUN >> Edit Configurations…

Java HotSpot(TM) 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated....

idea 自身也有默认的 VM options , 依次选则 Help >> Edit Custom VM options, 即可添加或删除参数

Java HotSpot(TM) 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated....

参数优先级为:项目中的VM options > idea 自身的 VM option

但是就像图中所示的一样,我根本没有添加 -Xverify:no 或者 -noverify 参数, 所以这个方法对我来说还是失败

尝试方法三:不要勾选 Enable lanuch optimization

在idea 中 ,依次选择RUN >> Edit Configurations… 找到 Spring boot 相关选项,取消勾选 Enable lanuch optimization

Java HotSpot(TM) 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated....

具体原因,如果你将鼠标悬停在这个选项上面,就可以看到解释,大致意思是说,如果我们勾选上这个,就会增加两个 JVM 参数 -XX:TieredStopAtLevel=1 和 -noverify ,从而可以禁止字节码校验,来提高编译速度, 这下终于知道 -noverify, 参数从那里来的了。

 

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]