Java HotSpot(TM) 64-Bit Server VM warning: Sharing is only supported f ...

打印 上一主题 下一主题

主题 967|帖子 967|积分 2901

目次

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


1.问题产生

在简单的单位测试过程中遇到了这个错误。

2.问题缘故原由

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

1. -Xshareff 的作用



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



勾选

在后面填上 -Xshareff

再次运行,报错消散

4. 副作用与注意事项



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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

缠丝猫

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表