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

Commit ade1c31

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 4f5b440 commit ade1c31

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
@@ -1714,9 +1714,13 @@ void os::win32::print_windows_version(outputStream* st) {
17141714
if (is_workstation) {
17151715
st->print("10");
17161716
} else {
1717-
// distinguish Windows Server 2016 and 2019 by build number
1718-
// Windows server 2019 GA 10/2018 build number is 17763
1719-
if (build_number > 17762) {
1717+
// distinguish Windows Server by build number
1718+
// - 2016 GA 10/2016 build: 14393
1719+
// - 2019 GA 11/2018 build: 17763
1720+
// - 2022 GA 08/2021 build: 20348
1721+
if (build_number > 20347) {
1722+
st->print("Server 2022");
1723+
} else if (build_number > 17762) {
17201724
st->print("Server 2019");
17211725
} else {
17221726
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
@@ -386,7 +386,7 @@ GetJavaProperties(JNIEnv* env)
386386
GetVersionEx((OSVERSIONINFO *) &ver);
387387
majorVersion = ver.dwMajorVersion;
388388
minorVersion = ver.dwMinorVersion;
389-
/* distinguish Windows Server 2016 and 2019 by build number */
389+
/* distinguish Windows Server 2016+ by build number */
390390
buildNumber = ver.dwBuildNumber;
391391
is_workstation = (ver.wProductType == VER_NT_WORKSTATION);
392392
platformId = ver.dwPlatformId;
@@ -471,6 +471,8 @@ GetJavaProperties(JNIEnv* env)
471471
* Windows Server 2016 10 0 (!VER_NT_WORKSTATION)
472472
* Windows Server 2019 10 0 (!VER_NT_WORKSTATION)
473473
* where (buildNumber > 17762)
474+
* Windows Server 2022 10 0 (!VER_NT_WORKSTATION)
475+
* where (buildNumber > 20347)
474476
*
475477
* This mapping will presumably be augmented as new Windows
476478
* versions are released.
@@ -546,7 +548,10 @@ GetJavaProperties(JNIEnv* env)
546548
switch (minorVersion) {
547549
case 0:
548550
/* Windows server 2019 GA 10/2018 build number is 17763 */
549-
if (buildNumber > 17762) {
551+
/* Windows server 2022 build number is 20348 */
552+
if (buildNumber > 20347) {
553+
sprops.os_name = "Windows Server 2022";
554+
} else if (buildNumber > 17676) {
550555
sprops.os_name = "Windows Server 2019";
551556
} else {
552557
sprops.os_name = "Windows Server 2016";

0 commit comments

Comments
 (0)