einige meiner Code war in x64 fehlgeschlagen, ich beginne zu graben und dies ist aufgrund einiger Code, der native Sachen über Runtime.getRuntime() aufruft. exec() ...Was gibt System.getProperty ("os.name") zurück in den neuesten Windows-Betriebssystemen
Aber dieser Code ist wahrscheinlich einige Jahre alt, es nicht zu berücksichtigen neueren OS dauert, und einige der Code sieht wie folgt aus:
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;
ich möchte dieses Problem zu beheben für alle neuen Betriebssysteme (w2008, Windows 7, ...), aber ich habe keinen Zugriff auf einen Host von jeder Art, und ich möchte nicht in einer VM installieren, nur um den Wert zu sehen, weiß jemand eine Liste irgendwo? habe noch keine gefunden.
EDIT: Ich würde brauchen: Windows 7, Windows 2003, Windows 2008, Windows 2008R2 Auch ich bin nicht der 1.6u18 also keine Sorgen über den Fehler einige Jungs erwähnt.
Sie könnten an dieser Frage interessiert sein: http://stackoverflow.com/questions/1803075/crowdingsourcing-a-complete-list-of-common-java-system-properties-and-known-values Leider habe ich Ich hatte keine Zeit, meine Ergebnisse zu veröffentlichen als ein richtiges Open-Source-Projekt jedoch :( – sfussenegger
Es ist keine Antwort, aber deshalb sollten Sie * immer * einen Standardfall haben. –
Um C. Ross gibt es eine else-Anweisung, aber es scheitert sowieso, da es standardmäßig ein Linux – Persimmonium