Collectives™ on Stack Overflow
Find centralized, trusted content and collaborate around the technologies you use most.
Learn more about Collectives
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Learn more about Teams
Ask Question
OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot
loader classes because bootstrap classpath has been appended
Found only
this commit
and
ticket
, but it doesn't tell me much.
Do I need to worry about it?
–
–
–
I had this issue too after installing
jdk-12.0.1_windows-x64_bin.zip
when trying to use the debugger with IntelliJ IDEA. I was getting an error of (
Java HotSpot(TM) 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
). I found, too, going into Setting and search for async and unchecking the Instrumenting agent box. Worked for me!
–
–
You can ignore this warning. It just means that class data sharing is disabled for classes not loaded by the bootstrap class loader.
From
Improve Launch Times […] With Application Class-Data Sharing
:
The JVM loads some of the JDK classes with the bootstrap class loader
and the rest with the system class loader, but includes all of them in
its default archive. When IntelliJ executes your project, it tells the
JVM to load some code with the bootstrap class loader by appending to
that class path (second part of the message). Now, that means that the
portion of the archive that contains classes loaded by the system
class loader is potentially invalidated and so the JVM partially
deactivates sharing (first part of the message).
You could disable class data sharing completely with
-Xshare:off
, but you would lose some performance.
–
–
For me, the issue occurred only when I ran in Docker, and when I used a java command line agent like the DataDog APM agent (
-javaagent:/dd-java-agent.jar
).
When I ran in my JDK11 runtime environment (without the agent) I did not get the warnings.
–
Given this warning in IntelliJ is harmless (see
https://stackoverflow.com/a/57957031/779173
) you could just hide the line from your Console view by right-clicking on the line and selecting "Fold Lines Like This"
Having done this, you'll just see:
"C:\Program Files\Java\jdk-17.0.2\bin\java.exe" ... <1 internal line>
1.Open the Preferences option;
2.Find the Build,Execution,Deployment option;
3.Enter the Debugger --> Async Stack Traces ;
4.Uncheck the Instrumenting agent(requires debugger restart) ;
Please see this for detailed information.
–
Got same problem, and tried to solve it as was written above.
But then i got another solution of problem without changing settings.
Press mouse right button on your file where you put break point and want to debug. Then choose "Debug ur file name.method()".
Don't use debug button from tools window. Seems the problem is that Idea can't understand which file u want to debug.
That worked for me without changing async settings.
Screenshot
–