Use 'PROCESSOR_IDENTIFIER' to determine the architecture on Windows
This commit is contained in:
@@ -181,13 +181,17 @@ public enum Architecture {
|
|||||||
|
|
||||||
static {
|
static {
|
||||||
CURRENT_ARCH_NAME = System.getProperty("os.arch");
|
CURRENT_ARCH_NAME = System.getProperty("os.arch");
|
||||||
|
|
||||||
CURRENT_ARCH = parseArchName(CURRENT_ARCH_NAME);
|
CURRENT_ARCH = parseArchName(CURRENT_ARCH_NAME);
|
||||||
|
|
||||||
String sysArchName = null;
|
String sysArchName = null;
|
||||||
|
|
||||||
if (OperatingSystem.CURRENT_OS == OperatingSystem.WINDOWS) {
|
if (OperatingSystem.CURRENT_OS == OperatingSystem.WINDOWS) {
|
||||||
sysArchName = System.getenv("PROCESSOR_ARCHITECTURE").trim();
|
String processorIdentifier = System.getenv("PROCESSOR_IDENTIFIER");
|
||||||
|
if (processorIdentifier != null) {
|
||||||
|
int idx = processorIdentifier.indexOf(' ');
|
||||||
|
if (idx > 0) {
|
||||||
|
sysArchName = processorIdentifier.substring(0, idx);
|
||||||
|
}
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
try {
|
try {
|
||||||
Process process = Runtime.getRuntime().exec("/usr/bin/arch");
|
Process process = Runtime.getRuntime().exec("/usr/bin/arch");
|
||||||
|
|||||||
Reference in New Issue
Block a user