часть моего кода не работала в x64, я начинаю копать, и это из-за кода, который вызывает нативные вещи через Runtime.getRuntime (). Exec () ...
Но этому коду, вероятно, несколько лет, он не учитывает более новую ОС, а часть кода выглядит так:
String osName = System.getProperty("os.name");
if (osName.equals("Windows NT") || osName.equals("Windows 2000") || osName.equals("Windows XP")) {
cmd = new String[3];
cmd[0] = WINDOWS_NT_2000_COMMAND_1;
cmd[1] = WINDOWS_NT_2000_COMMAND_2;
cmd[2] = command;
} else if (osName.equals("Windows 95") || osName.equals("Windows 98") || osName.equalsIgnoreCase("Windows ME")) {
cmd = new String[3];
cmd[0] = WINDOWS_9X_ME_COMMAND_1;
cmd[1] = WINDOWS_9X_ME_COMMAND_2;
cmd[2] = command;
Я хотел бы исправить это для всех новых ОС (w2008, windows 7, ...), но у меня нет доступа к хосту каждого вида, и я не хочу устанавливать на ВМ только для того, чтобы увидеть значение, кто-нибудь знает где-нибудь список? пока не нашел.
РЕДАКТИРОВАТЬ: Мне нужно: Windows 7, Windows 2003, Windows 2008, Windows 2008R2
Кроме того, я не 1.6u18, так что не беспокойтесь об ошибке, упомянутой некоторыми парнями.