解决OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
- 问题
- 解决
- 关闭Xshare
- 关闭提示(如果你使用的是IDEA的话)
问题
在写spring boot项目调试的时候,发现控制台报了这么一个红色警告
OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
虽然对运行结果没影响,但是还是挺碍眼。从提示内容其实可以看出大概意思就是jdk报出来的一个警告说你可能使用了共享类数据,可能会出现问题
解决
所以解决办法有两种:
关闭Xshare
在vm参数添加:-Xshare:off
关闭提示(如果你使用的是IDEA的话)
settings->Build,Execution,Development->Debugger->Async Stack Traces
去掉Instrumenting agent (requires debugger restart)的勾
从设置路径来看,是异步调用栈跟踪的一个检测代理配置,感觉修改可能会影响到IDEA的其他功能,所以还是建议通过run配置的vm options去修改好
参考内容:https://stackoverflow.com/questions/54205486/how-to-avoid-sharing-is-only-supported-for-boot-loader-classes-because-bootstra