Kürzlich bin ich auf Java 11 umgestiegen und habe angefangen, meine App zu debuggen. Diese Meldung wurde angezeigt:
OpenJDK 64-Bit-Server-VM-Warnung: Die Freigabe wird nur für Bootloader-Klassen unterstützt, da der Bootstrap-Klassenpfad angehängt wurde
Ich habe nur dieses Commit und Ticket gefunden , aber es sagt mir nicht viel.
Muss ich mir darüber Sorgen machen?
java
intellij-idea
classloader
java-11
Dmitriy Dumanskiy
quelle
quelle
Antworten:
Ich hatte dieses Problem auch nach der Installation,
jdk-12.0.1_windows-x64_bin.zip
als ich versuchte, den Debugger mit IntelliJ IDEA zu verwenden. Ich habe eine Fehlermeldung erhalten ( Warnung zu Java HotSpot (TM) 64-Bit-Server-VM: Die Freigabe wird nur für Bootloader-Klassen unterstützt, da der Bootstrap-Klassenpfad angehängt wurde ). Ich fand auch, dass ich in Setting nach Async suchte und das Kontrollkästchen Instrumenting Agent deaktivierte. Hat für mich gearbeitet!quelle
Ich hatte dieses Problem nach der Installation von Java12, als ich versuchte, den Debugger mit Intellij Idea zu verwenden. Die Lösung, die ich gefunden habe, bestand darin, Einstellungen vorzunehmen und nach Async zu suchen und das Kontrollkästchen Instrumenting Agent zu deaktivieren.
quelle
Sie können diese Warnung ignorieren. Dies bedeutet lediglich, dass die gemeinsame Nutzung von Klassendaten für Klassen deaktiviert ist, die nicht vom Bootstrap-Klassenladeprogramm geladen wurden.
Durch Verbessern der Startzeiten […] mit Datenfreigabe für Anwendungsklassen :
Sie könnten die gemeinsame Nutzung von Klassendaten mit vollständig deaktivieren
-Xshare:off
, aber Sie würden etwas an Leistung verlieren.quelle
Bei mir trat das Problem nur auf, wenn ich in Docker ausgeführt wurde und einen Java-Befehlszeilenagenten wie den DataDog APM-Agenten (
-javaagent:/dd-java-agent.jar
) verwendete. Als ich in meiner JDK11-Laufzeitumgebung (ohne den Agenten) lief, erhielt ich keine Warnungen.quelle
Gehen Sie für das Dialogfeld Intellij IDE -> Einstellungen / Einstellungen (Strg + Alt + S) zu Erstellen | Ausführung | Bereitstellung | Debugger | Async -> Deaktivieren Sie Instrumenting Agent
quelle
Die Java-Version muss 9 oder höher sein.
quelle
Heute habe ich die gleiche Frage gefunden wie Sie. Situation: Debuggen, während kein Haltepunkt festgelegt ist Lösung: Legen Sie mindestens einen Haltepunkt fest, bevor Sie auf die Schaltfläche "Debuggen" klicken!
quelle