我的一些代码在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,所以不用担心一些人提到的bug。