Skip to content
This repository was archived by the owner on Feb 2, 2023. It is now read-only.
/ jdk13u-dev Public archive

Commit e718474

Browse files
Olga MikhaltsovaYuri Nesterenko
Olga Mikhaltsova
authored and
Yuri Nesterenko
committed
8273229: Update OS detection code to recognize Windows Server 2022
Backport-of: c2e015c3c1a2274112bb8e6671a85bc7fb624fde
1 parent f5c51d9 commit e718474

File tree

2 files changed

+14
-5
lines changed

2 files changed

+14
-5
lines changed

src/hotspot/os/windows/os_windows.cpp

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1716,9 +1716,13 @@ void os::win32::print_windows_version(outputStream* st) {
17161716
if (is_workstation) {
17171717
st->print("10");
17181718
} else {
1719-
// distinguish Windows Server 2016 and 2019 by build number
1720-
// Windows server 2019 GA 10/2018 build number is 17763
1721-
if (build_number > 17762) {
1719+
// distinguish Windows Server by build number
1720+
// - 2016 GA 10/2016 build: 14393
1721+
// - 2019 GA 11/2018 build: 17763
1722+
// - 2022 GA 08/2021 build: 20348
1723+
if (build_number > 20347) {
1724+
st->print("Server 2022");
1725+
} else if (build_number > 17762) {
17221726
st->print("Server 2019");
17231727
} else {
17241728
st->print("Server 2016");

src/java.base/windows/native/libjava/java_props_md.c

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -385,7 +385,7 @@ GetJavaProperties(JNIEnv* env)
385385
GetVersionEx((OSVERSIONINFO *) &ver);
386386
majorVersion = ver.dwMajorVersion;
387387
minorVersion = ver.dwMinorVersion;
388-
/* distinguish Windows Server 2016 and 2019 by build number */
388+
/* distinguish Windows Server 2016+ by build number */
389389
buildNumber = ver.dwBuildNumber;
390390
is_workstation = (ver.wProductType == VER_NT_WORKSTATION);
391391
platformId = ver.dwPlatformId;
@@ -470,6 +470,8 @@ GetJavaProperties(JNIEnv* env)
470470
* Windows Server 2016 10 0 (!VER_NT_WORKSTATION)
471471
* Windows Server 2019 10 0 (!VER_NT_WORKSTATION)
472472
* where (buildNumber > 17762)
473+
* Windows Server 2022 10 0 (!VER_NT_WORKSTATION)
474+
* where (buildNumber > 20347)
473475
*
474476
* This mapping will presumably be augmented as new Windows
475477
* versions are released.
@@ -545,7 +547,10 @@ GetJavaProperties(JNIEnv* env)
545547
switch (minorVersion) {
546548
case 0:
547549
/* Windows server 2019 GA 10/2018 build number is 17763 */
548-
if (buildNumber > 17762) {
550+
/* Windows server 2022 build number is 20348 */
551+
if (buildNumber > 20347) {
552+
sprops.os_name = "Windows Server 2022";
553+
} else if (buildNumber > 17676) {
549554
sprops.os_name = "Windows Server 2019";
550555
} else {
551556
sprops.os_name = "Windows Server 2016";

0 commit comments

Comments
 (0)