前言
可能有小伙伴在调试 java 项目时候,如果不是 点击 运行 而是 Debug 项目,则编译控制台可能就会有个警告
Sharing is only supported for boot loader classes because bootstrap classpath has been appended
出现这个的原因是因为使用了共享类数据,你可能t同时使用了 -Xbootclasspath/a
和 CDS (或者 AppCDS)
这个基本可以忽略,甚至如果你关了的话,可能会失去某些特性。这里记录两个方法,不想看到这条警告的同学可以试试。
方法一
在你的项目的 VM options
添加 -Xshare:off
这个参数,在idea 中,依次点击 Run >> Edit configurations… 找到 VM options 配置选项 , 另外解释几个参数的意思,你可以使用命令提示符 java -X
来查看更多信息
-Xshare:auto 在可能的情况下使用共享类数据(默认值)
-Xshare:off 不尝试使用共享类数据
-Xshare:on 要求使用共享类数据,否则将失败。这是一个测试选项,可能导致间歇性故障。不应在生产环境中使用它。
方法二
在 idea 中, 依次选择 File >> Settings >> Build, Excution,Deployment >> Debugger >> Async Stack Trackers
,不要勾选
Instrumenting agent(requires debugger restart) 这个选项