Что возвращает 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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