La propriété System java.vendor.version
devrait fournir un meilleur pointeur vers la version du code source utilisée par AdoptOpenJDK pour construire OpenJDK. Actuellement, il ne dit que AdoptOpenJDK
.
Pour plus d'informations, voici les paramètres de propriété actuels pour jdk11 (hotspot et openj9):
hotspot:
java.vendor = AdoptOpenJDK
java.vendor.url = https://adoptopenjdk.net/
java.vendor.url.bug = https://github.com/AdoptOpenJDK/openjdk-build/issues
java.vendor.version = AdoptOpenJDK
java.version = 11.0.5
java.version.date = 2019-10-15
java.vm.compressedOopsMode = Zero based
java.vm.info = mixed mode
java.vm.name = OpenJDK 64-Bit Server VM
java.vm.specification.name = Java Virtual Machine Specification
java.vm.specification.vendor = Oracle Corporation
java.vm.specification.version = 11
java.vm.vendor = AdoptOpenJDK
java.vm.version = 11.0.5+10
openj9:
java.vendor = Eclipse OpenJ9
java.vendor.url = http://www.eclipse.org/openj9
java.vendor.version = AdoptOpenJDK
java.version = 11.0.5
java.version.date = 2019-10-15
java.vm.info = JRE 11 Windows 10 amd64-64-Bit Compressed References 20191016_357 (JIT enabled, AOT enabled)
OpenJ9 - 77c1cf708
OMR - 20db4fbc
JCL - 2a7af5674b based on jdk-11.0.5+10
java.vm.name = Eclipse OpenJ9 VM
java.vm.specification.name = Java Virtual Machine Specification
java.vm.specification.vendor = Oracle Corporation
java.vm.specification.version = 11
java.vm.vendor = Eclipse OpenJ9
java.vm.version = openj9-0.17.0
jdk.extensions.name = Extensions for OpenJDK for Eclipse OpenJ9
jdk.extensions.version = 11.0.5.0
Puisque AdoptOpenJDK a la notion de «suffixe de construction», peut-être que cette propriété serait un endroit pour capturer ces informations (par exemple 11.0.4 + 11.4)?
@lumpfish Avons-nous discuté de ses valeurs?
ping @lumpfish réf https://github.com/AdoptOpenJDK/openjdk-build/issues/1387#issuecomment -593980424
Aucune discussion à ma connaissance.
~ Ceci a été changé dans # 2073 pour utiliser par défaut la variante en cours de construction. ~
Ceci est en train d'être inversé.
Il peut être utile de voir quelles autres distributions définissent cette propriété pour un début.
java.vendor.version = Zulu16.28+11-CA
java.vendor.version = Corretto-11.0.10.9.1
Bell Soft Liberica ne l'a pas (au moins je ne l'ai pas trouvé sur le Mac)
Bell Soft Liberica ne l'a pas (au moins je ne l'ai pas trouvé sur le Mac)
java.vendor.version est facultatif, openjdk voulait le supprimer à un moment donné: https://bugs.openjdk.java.net/browse/JDK-8216383
J'aime bien utiliser notre chaîne de version de métadonnées:
"version": "11.0.11 + 7-202103181819"
et collez AdoptOpenJDK sur le devant, donc:
"AdoptOpenJDK-11.0.11 + 7-202103181819"
pour une construction nocturne
Une libération serait:
"AdoptOpenJDK-16 + 36"
@smlambert juste une pensée pour l'avenir, quelle est la position sur le mot AdoptOpenJDK vs EclipseAdoptium?
Une fois que nous avons terminé notre transition vers Eclipse Foundation et produit notre première version (TCKed) sous leur bannière, ces propriétés (et certificats que nous utilisons, etc.) seront mises à jour, java.vendor = Eclipse, etc., vous pouvez donc planifier de créer ceci chaîne de version de métadonnées où java.vendor.version = java.vendor + version
Exemple ici:
java.vendor.version = AdoptOpenJDK-11.0.11+7-202103230931
openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment AdoptOpenJDK-11.0.11+7-202103230931 (build 11.0.11+7-202103230931)
OpenJDK 64-Bit Server VM AdoptOpenJDK-11.0.11+7-202103230931 (build 11.0.11+7-202103230931, mixed mode)
java.vendor.version = AdoptOpenJDK-16+36
openjdk version "16" 2021-03-16
OpenJDK Runtime Environment AdoptOpenJDK-16+36 (build 16+36)
OpenJDK 64-Bit Server VM AdoptOpenJDK-16+36 (build 16+36, mixed mode, sharing)
Commentaire le plus utile
Une fois que nous avons terminé notre transition vers Eclipse Foundation et produit notre première version (TCKed) sous leur bannière, ces propriétés (et certificats que nous utilisons, etc.) seront mises à jour, java.vendor = Eclipse, etc., vous pouvez donc planifier de créer ceci chaîne de version de métadonnées où java.vendor.version = java.vendor + version