Improve OS-based Arch check

This commit is contained in:
DaCoolX
2022-07-29 15:40:38 +02:00
parent 36b506aa6f
commit 9fd8365ce2
2 changed files with 20 additions and 1 deletions

View File

@@ -79,13 +79,21 @@ public class Windows extends OS {
@Override public boolean isSupported() {
long buildNumber = Long.MIN_VALUE;
String arch = System.getProperty("os.arch").toLowerCase();
try {
buildNumber = Long.parseLong(operatingSystem.getVersionInfo().getBuildNumber());
}
catch(NumberFormatException e) {
System.err.println("Windows::isSupported Failed to extract Windows build number: " + e);
}
return super.isSupported() && buildNumber >= MINIMUM_SUPPORTED_BUILD;
return
super.isSupported() &&
buildNumber >= MINIMUM_SUPPORTED_BUILD &&
(
"amd64".equals(arch) ||
"x64".equals(arch) ||
"x86_64".equals(arch)
);
}
int getPriorityClass(int priority) {