缠丝猫 发表于 2025-3-20 11:58:33

Java HotSpot(TM) 64-Bit Server VM warning: Sharing is only supported for boot lo

目次

1.问题产生
2.问题缘故原由
3.办理方法
1. -Xshare:off 的作用
 2.步调
4. 副作用与注意事项

1.问题产生

在简单的单位测试过程中遇到了这个错误。
https://i-blog.csdnimg.cn/direct/785e9bea79654f69a4c62e297b7479a5.png
2.问题缘故原由

出现 Sharing is only supported for boot loader classes because bootstrap classpath has been appended 警告,是由于在 JVM 启动时通过 -Xbootclasspath/a 参数向 引导类路径(Bootstrap Classpath) 添加了额外的类或 JAR 包。
3.办理方法

1. -Xshare:off 的作用



[*] 禁用类数据共享(CDS, Class Data Sharing)
CDS 是 JVM 的优化功能,通过预加载和共享核心类(如 rt.jar)来加速应用启动。
当 JVM 检测到引导类路径(-Xbootclasspath)被修改时,CDS 无法安全共享非默认的类,因此会发出警告。
添加 -Xshare:off 会 完全禁用 CDS,从而制止该警告。
 2.步调

https://i-blog.csdnimg.cn/direct/63ff05ef520c4a43b26332d64be09522.png
https://i-blog.csdnimg.cn/direct/87adc30b44e946a79772eae863b39d65.png
勾选
https://i-blog.csdnimg.cn/direct/157aa1c29db14f2fa63aa84dba323977.png
在后面填上 -Xshare:off
https://i-blog.csdnimg.cn/direct/1170046c6ff0418c95d5fdbc7268fe2d.png
再次运行,报错消散
https://i-blog.csdnimg.cn/direct/d712adf94ce748339b77339a68897403.png
4. 副作用与注意事项



[*] 启动速率降落
禁用 CDS 后,JVM 无法复用预加载的类数据,大概导致应用启动时间变长(尤其是在微服务或频繁重启的场景中)。
[*] 仅办理外貌问题
该警告的根本缘故原由是引导类路径被意外修改,禁用 CDS 只是绕过了问题,未办理潜伏隐患。
建议检查项目设置,制止修改引导类路径。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Java HotSpot(TM) 64-Bit Server VM warning: Sharing is only supported for boot lo