Системное свойство java.vendor.version
должно лучше указывать на версию исходного кода, используемую AdoptOpenJDK для сборки OpenJDK. В настоящее время там написано только AdoptOpenJDK
.
Для информации, это текущие настройки свойств для jdk11 (hotspot и 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
Поскольку в AdoptOpenJDK есть понятие «суффикс сборки», возможно, это свойство будет местом для сбора этой информации (например, 11.0.4 + 11.4)?
@lumpfish. Обсуждали ли мы какие-нибудь значения этого параметра?
пинг @lumpfish ref https://github.com/AdoptOpenJDK/openjdk-build/issues/1387#issuecomment -593980424
Обсуждений нет.
~ Это было изменено в # 2073 по умолчанию для строящегося варианта. ~
Это отменяется.
Может быть полезно для начала посмотреть, какие другие дистрибутивы устанавливают это свойство.
java.vendor.version = Zulu16.28+11-CA
java.vendor.version = Corretto-11.0.10.9.1
У Bell Soft Liberica его нет (по крайней мере, не нашел на Mac)
У Bell Soft Liberica его нет (по крайней мере, не нашел на Mac)
java.vendor.version не является обязательным, openjdk хотел удалить его в какой-то момент: https://bugs.openjdk.java.net/browse/JDK-8216383
Мне очень нравится использовать нашу строку версии метаданных:
"версия": "11.0.11 + 7-202103181819"
и прикрепите AdoptOpenJDK спереди, так что:
«AdoptOpenJDK-11.0.11 + 7-202103181819»
для ночного строительства
Релиз будет:
"AdoptOpenJDK-16 + 36"
@smlambert только одна мысль в будущем, какова позиция по слову AdoptOpenJDK по сравнению с EclipseAdoptium?
После того, как мы завершим переход на Eclipse Foundation и создадим нашу первую версию (TCKed) под их баннером, эти свойства (и сертификаты, которые мы используем, и т. Д.) Будут обновлены, java.vendor = Eclipse и т. Д., Так что вы можете запланировать создание этого строка версии метаданных, где java.vendor.version = java.vendor + version
Пример здесь:
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)
Самый полезный комментарий
После того, как мы завершим переход на Eclipse Foundation и создадим нашу первую версию (TCKed) под их баннером, эти свойства (и сертификаты, которые мы используем, и т. Д.) Будут обновлены, java.vendor = Eclipse и т. Д., Так что вы можете запланировать создание этого строка версии метаданных, где java.vendor.version = java.vendor + version