fix for edge case where 64-bit x86 CPU not reporting itself as AMD64

This commit is contained in:
minjaesong
2023-06-24 00:40:59 +09:00
parent e8ffd1f844
commit 2e956f89f5

View File

@@ -66,13 +66,13 @@ public class Principii {
String CPUARCH = System.getProperty("os.arch").toUpperCase();
String runtimeRoot;
String runtimeArch;
if (!CPUARCH.equals("AMD64") && !CPUARCH.equals("AARCH64")) {
if (!CPUARCH.equals("AMD64") && !CPUARCH.equals("X86_64") && !CPUARCH.equals("AARCH64")) { // macOS Rosetta2 reports X86_64
System.err.println("Unsupported CPU architecture: " + CPUARCH);
System.exit(1);
return;
}
else {
runtimeArch = CPUARCH.equals("AMD64") ? "x86" : "arm";
runtimeArch = (CPUARCH.equals("AMD64") || CPUARCH.equals("X86_64")) ? "x86" : "arm";
}
if (OS.contains("WIN")) {