Hallo !
Heute wollte ich ein bisschen mit ZGC spielen. Ich habe die Version jdk8u172-b11
auf https://adoptopenjdk.net/ heruntergeladen und war überrascht, dieses Protokoll zu sehen, als ich meine Anwendung startete:
Unrecognized VM option 'UseZGC'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Von dem, was ich hier sehen kann, muss ZGC zur Kompilierzeit mit einem sh configure --with-jvm-features=zgc
aktiviert werden
Ich weiß, dass zGC als experimentell angesehen wird, aber ich denke, es wird Entwicklern helfen, eine Linux-x64-Plattform mit aktiviertem zGC abzurufen. Da ZGC derzeit nur unter Linux/x64 verfügbar ist, konnten wir nur ein spezielles Plattformziel hinzufügen, zum Beispiel OpenJDK11-jdk_x64_linux_hotspot_zgc?
@PierreZ Es sieht so aus, als ob dafür ein HEAD-Build erforderlich ist (dh es ist nicht in der JDK8-Codebasis enthalten).
Benötigen Sie zgc, jdk 11 kann jetzt zgc verwenden
sieht so aus, als würden jdk 11.0.3+ Builds es gemäß dieser Seite standardmäßig aktivieren
https://wiki.openjdk.java.net/display/zgc/Main
Wenn Sie frühe Versionen von JDK 11 (Versionen 11.0.0, 11.0.1 oder 11.0.2) erstellen, müssen Sie die Konfigurationsoption
--with-jvm-features=zgc
angeben, um die Erstellung von ZGC zu ermöglichen. Diese Option wird ab JDK 11.0.3 und JDK 12 nicht mehr benötigt (ZGC wird standardmäßig erstellt).
@PierreZ Ref https://github.com/AdoptOpenJDK/openjdk-build/issues/641#issuecomment -458234964, kann dies geschlossen werden?
Ja danke 👍
Hilfreichster Kommentar
sieht so aus, als würden jdk 11.0.3+ Builds es gemäß dieser Seite standardmäßig aktivieren
https://wiki.openjdk.java.net/display/zgc/Main