Java HotSpot(TM) 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appende
时间: 2023-11-30 10:41:24 浏览: 1810
Sharing is only supported for boot loader classes because bootstrap classpath has been appended 原因正解
这个警告是由于Java虚拟机(JVM)的类加载机制引起的。当JVM启动时,它会从引导类路径加载类,这些类是JVM运行所必需的。在加载这些类之后,JVM会将引导类加载器设置为所有其他类加载器的父级。这意味着,如果一个类已经被引导类加载器加载,那么它将被所有其他类加载器共享,而不需要重新加载。
然而,这种共享机制只适用于引导类加载器加载的类。如果一个类是由其他类加载器加载的,那么它不能被共享。当一个类被多个类加载器加载时,JVM会创建多个类实例,这可能会导致一些问题。
这个警告的意思是,由于引导类路径已经被附加,所以共享机制只适用于引导类加载器加载的类。如果您尝试共享其他类加载器加载的类,那么可能会遇到问题。
解决这个问题的方法是,确保只有引导类加载器加载的类被共享。如果您使用的是IDEA,可以通过以下步骤解决这个问题:
1. 打开IDEA的设置(file->Settings)。
2. 在设置窗口中,选择Build, Execution, Deployment->Debugger->Async Stack Traces。
3. 在Async Stack Traces窗口中,选择Instrumenting。
4. 单击OK按钮保存更改。
这将确保只有引导类加载器加载的类被共享,从而避免这个警告。
阅读全文