最近,我切换到Java 11并开始调试我的应用程序,并看到了以下消息:
OpenJDK 64位服务器VM警告:只有引导加载程序类才支持共享,因为引导类路径已经追加
只找到了此承诺和票证,但它并没有告诉我什么。
我需要担心吗?
发布于 2019-07-04 14:17:41
在尝试使用带有jdk-12.0.1_windows-x64_bin.zip思想的调试器时,安装了IntelliJ之后也出现了这个问题。我收到了一个错误(Java HotSpot(TM) 64位服务器VM警告:只有引导加载器类支持共享,因为引导类路径已经附加了)。我也发现,进入设置和搜索异步,并取消检查仪器代理框。为我工作!

发布于 2019-09-16 12:35:44
你可以忽略这个警告。这只意味着,对于引导类加载器未加载的类,类数据共享将被禁用。
JVM用引导类加载器加载一些JDK类,其余的用系统类加载器加载,但它们都包含在它的默认存档中。当IntelliJ执行您的项目时,它会告诉JVM通过在类路径(消息的第二部分)后面附加引导类加载器来加载一些代码。现在,这意味着存档中包含由系统类加载器加载的类的部分可能失效,因此JVM部分地禁用共享(消息的第一部分)。
您可以完全禁用与-Xshare:off的类数据共享,但会丢失一些性能。
发布于 2019-07-02 02:23:49
在试图使用Intellij调试器时,我在安装Java12之后出现了这个问题。我找到的解决方案是进入设置和搜索异步,并取消检查检测代理框。
https://stackoverflow.com/questions/54205486
复制相似问题