我試圖使用ProcessBuilder
檢索python窗體java的版本。試圖從java中檢索python版本
我使用的命令是:
{process = new ProcessBuilder("C:\\Python27\\python.exe", "-V")}
該命令不返回任何東西。
我幾乎可以肯定,這是正確的語法來檢索Python版本,
{process = new ProcessBuilder("C:\\Python27\\python.exe", "-h")}
收益預期蟒蛇幫助,但python -V
不返回Python版本。
package com.x.x.precheck.python;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Arrays;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Process process = null;
try {
process = new ProcessBuilder("C:\\Python27\\python.exe", "-V")
.start();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
System.out.printf("Output of running %s is:", Arrays.toString(args));
try {
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}