Plateforme: Linux
Architecture: x86_64
Veuillez décrire le problème que vous rencontrez avec nos binaires et si possible comment le recréer.
La version AdoptOpenJDK 11.0.9 ne semble pas inclure Shenandoah GC.
Est-il censé inclure le GC?
Selon le wiki OpenJDK, il devrait être dans les versions principales:
_Dans les versions principales d'OpenJDK 11u depuis la version 11.0.9._
Voici ce qui se passe lorsque vous essayez d'activer le GC sur la v11.0.9:
~ % docker run -it openjdk:11-jre-buster
root<strong i="17">@6e987dc384f8</strong>:/# java -version
openjdk version "11.0.9" 2020-10-20
OpenJDK Runtime Environment 18.9 (build 11.0.9+11)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.9+11, mixed mode)
root<strong i="18">@6e987dc384f8</strong>:/# java -XX:+UseShenandoahGC -Xlog:gc -version
Unrecognized VM option 'UseShenandoahGC'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Il semble être disponible dans la version Zulu OpenJDK 11.0.9 + 11:
~ % java -XX:+UseShenandoahGC -Xlog:gc -version
[0.005s][info][gc] Heuristics ergonomically sets -XX:+ExplicitGCInvokesConcurrent
[0.005s][info][gc] Heuristics ergonomically sets -XX:+ShenandoahImplicitGCInvokesConcurrent
[0.005s][info][gc] Using Shenandoah
openjdk version "11.0.9" 2020-10-20 LTS
OpenJDK Runtime Environment Zulu11.43+21-CA (build 11.0.9+11-LTS)
OpenJDK 64-Bit Server VM Zulu11.43+21-CA (build 11.0.9+11-LTS, mixed mode)
[0.052s][info][gc] Cancelling GC: Stopping VM
La version AdoptOpenJDK 11.0.9 ne semble pas inclure Shenandoah GC.
Merde.
Est-il censé inclure le GC?
Oui, voir https://github.com/AdoptOpenJDK/openjdk-build/pull/2125.
Sans aucun Docker entre les deux:
jdk-11.0.9+11/bin/java -XX:+UseShenandoahGC -Xlog:gc -version
Unrecognized VM option 'UseShenandoahGC'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
root<strong i="13">@bb000aee1f7d</strong>:/# jdk-11.0.9+11/bin/java -version
openjdk version "11.0.9" 2020-10-20
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.9+11)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.9+11, mixed mode)
Merci d'avoir signalé cela @ marko-asplund 🥇
Merci d'avoir signalé cela @ marko-asplund 🥇
Merci pour votre travail pour le projet AdoptOpenJDK! 🙇 👍
Bulids mis à jour en cours et ils semblent fonctionner:
[sxa<strong i="6">@sainz</strong> bin]$ ./java -XX:+UseShenandoahGC -Xlog:gc -version
[0.014s][info][gc] Heuristics ergonomically sets -XX:+ExplicitGCInvokesConcurrent
[0.014s][info][gc] Heuristics ergonomically sets -XX:+ShenandoahImplicitGCInvokesConcurrent
[0.017s][info][gc] Using Shenandoah
openjdk version "11.0.9" 2020-10-20
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.9+11)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.9+11, mixed mode)
[0.112s][info][gc] Cancelling GC: Stopping VM
[sxa<strong i="7">@sainz</strong> bin]$
Les versions compatibles Shenandoah sont disponibles sur le site Web en tant que jdk-11.0.9 + 11.1 pour les plates-formes pertinentes
Super merci! 🚀 🙌 👍
@sxa Merci encore! 👍
Btw, est-ce que vous publiez également les images officielles du docker adoptopenjdk?
Ce serait génial d'obtenir une variante adoptopenjdk:11-jre-hotspot
avec 11.0.9 et Shenandoah.
Nous fabriquons ceux-ci. Prend toujours plus de temps car cela nécessite une collaboration avec des organisations externes. PR est là: https://github.com/docker-library/official-images/pull/8953
Oui, il y a eu un léger retard car certaines modifications ont dû être apportées pour gérer certaines plates-formes docker ayant une version .1
et pas d'autres, elles seront donc certainement disponibles!
Commentaire le plus utile
Merci pour votre travail pour le projet AdoptOpenJDK! 🙇 👍