Properti Sistem java.vendor.version
harus menyediakan penunjuk yang lebih baik ke versi kode sumber yang digunakan oleh AdoptOpenJDK untuk membangun OpenJDK. Saat ini, hanya tertulis AdoptOpenJDK
.
Sebagai informasi, berikut adalah pengaturan properti saat ini untuk jdk11 (hotspot dan 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
Karena AdoptOpenJDK memiliki gagasan tentang 'build suffix', mungkin properti ini akan menjadi tempat untuk menangkap informasi tersebut (misalnya 11.0.4 + 11.4)?
@lumpfish Apakah kami berdiskusi tentang nilai apa yang seharusnya?
ping @lumpfish ref https://github.com/AdoptOpenJDK/openjdk-build/issues/1387#issuecomment -593980424
Tidak ada diskusi yang saya ketahui.
~ Ini telah diubah di # 2073 ke default ke varian yang sedang dibuat. ~
Ini sedang dikembalikan.
Mungkin berguna untuk melihat distro lain apa yang mengatur properti ini sebagai permulaan.
java.vendor.version = Zulu16.28+11-CA
java.vendor.version = Corretto-11.0.10.9.1
Bell Soft Liberica tidak memilikinya (setidaknya tidak dapat menemukannya di Mac)
Bell Soft Liberica tidak memilikinya (setidaknya tidak dapat menemukannya di Mac)
java.vendor.version bersifat opsional, openjdk ingin menghapusnya pada satu hal: https://bugs.openjdk.java.net/browse/JDK-8216383
Saya cukup suka menggunakan string versi metadata kami:
"versi": "11.0.11 + 7-202103181819"
dan tempelkan AdoptOpenJDK di depan, jadi:
“AdoptOpenJDK-11.0.11 + 7-202103181819”
untuk membangun malam
Rilisnya adalah:
"AdoptOpenJDK-16 + 36"
@smlambert hanya satu pikiran ke depan, apa posisi kata AdoptOpenJDK vs EclipseAdoptium?
Setelah kami menyelesaikan transisi kami ke Eclipse Foundation dan memproduksi rilis pertama kami (TCKed) di bawah spanduk mereka, properti tersebut (dan sertifikat yang kami gunakan, dll) akan diperbarui, java.vendor = Eclipse, dll., Sehingga Anda dapat merencanakan untuk membuat ini string versi metadata di mana java.vendor.version = java.vendor + versi
Contoh di sini:
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)
Komentar yang paling membantu
Setelah kami menyelesaikan transisi kami ke Eclipse Foundation dan memproduksi rilis pertama kami (TCKed) di bawah spanduk mereka, properti tersebut (dan sertifikat yang kami gunakan, dll) akan diperbarui, java.vendor = Eclipse, dll., Sehingga Anda dapat merencanakan untuk membuat ini string versi metadata di mana java.vendor.version = java.vendor + versi