2
我正在使用以下代碼來打印java.exe的版本。 (這個java.exe不是當前正在運行的java.exe)。我不知道爲什麼它不工作。需要在java中獲得另一個java.exe版本
List commands = new ArrayList();
commands.add("C:\\Program Files\\Java\\jdk1.7.0_79\\bin\\java.exe");
commands.add("version");
ProcessBuilder pb = new ProcessBuilder(commands);
System.out.println("Running command");
Process process = pb.start();
int errCode = process.waitFor();
System.out.println("command executed, any errors? " + (errCode == 0 ? "No" : "Yes"));
System.out.println("Output:\n" + output(process.getInputStream()));
嘗試使用「-version」而不僅僅是「版本」 –
我也試過了 –
究竟是什麼不起作用?它是否拋出異常,是否返回非零代碼? –