前提:
window 安装了python
并且配置好了环境变量
一般两种方法:
引入 org.python 包 jPython 这个包
这个有两种使用方式:如下:
1.直接执行python脚本
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.exec("print("123")"); ///执行python脚本
2.执行python .py文件
PythonInterpreter interpreter = new PythonInterpreter();
InputStream filepy = new FileInputStream("/root/Desktop/demo.py");
interpreter.execfile(filepy); ///执行python py文件
filepy.close();
2.还有一种方式就是Runtime : 这个方式相对来靠谱:
Process proc = Runtime.getRuntime().exec("python /root/Desktop/demo.py");
proc.waitFor();
看个实例:
Process process;
try {
process = Runtime.getRuntime().exec("python D:\\datax\\bin\\datax_3.py D:\\datax\\bin\\oraclejson2localfile.json ");
// process.waitFor();
BufferedReader stdOut=new BufferedReader(new InputStreamReader(process.getInputStream()));
String s;
while((s=stdOut.readLine())!=null){
System.out.println(s);
}
int result=process.waitFor();
process.destroy();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}