Что возвращает System.getProperty("os.name") в последних ОС WindowsJAVA

Программисты JAVA общаются здесь
Anonymous
Что возвращает System.getProperty("os.name") в последних ОС Windows

Сообщение Anonymous »

некоторые из моих кодов давали сбой в 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, поэтому не беспокойтесь об ошибке, о которой упомянули некоторые ребята.

Подробнее здесь: https://stackoverflow.com/questions/235 ... indows-oss

Вернуться в «JAVA»