如何解决OpenJDK 64-Bit Server VM的-Xverify:none/-noverify弃用警告?
问题描述
我的Kotlin代码可正常运行,但出现以下警告:
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.
使用环境:
- Ubuntu 22.10 系统
- VS Code 编辑器
- 已安装 Kotlin 命令行编译器及 openjdk 18.0.2-ea 2022-07-19(运行时与 VM 版本为 build 18.0.2-ea+9-Ubuntu-2)
已尝试将 .kt 文件重命名为下划线命名格式,问题未解决。
解决方法
该警告源于运行配置中使用了 JDK 13 后被废弃的-Xverify:none或-noverify参数,移除这两个参数即可解决,具体操作如下:
VS Code 运行配置修改
- 打开运行和调试面板(快捷键
Ctrl+Shift+D) - 若未配置过运行文件,点击「创建 launch.json 文件」并选择 Kotlin 模板;若已有配置,直接编辑现有的 launch.json
- 在配置内容中找到
"vmArgs"字段,检查是否包含-Xverify:none或-noverify - 删除这两个参数后保存配置,重新运行程序即可消除警告
命令行运行场景修改
如果是通过命令行直接运行 Kotlin 代码,检查运行命令是否包含类似-J-Xverify:none或-J-noverify的参数,比如:
kotlin -J-Xverify:none YourKotlinFile.kt
移除其中的-J-Xverify:none或-J-noverify部分,重新执行命令即可。
内容的提问来源于stack exchange,提问作者Samuel Wakoli
相关产品推荐
相关产品推荐

