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()));
"バージョン"ではなく "バージョン"を試してください –
私もそれを試しました –
正確には動作しません。それは例外を投げている、それはゼロ以外のコードを返していますか? –