python39 jdk8 window10
使用 Runtime.getRuntime().exec() 调用python脚本
首先,创建一个python脚本
在D盘创建main.py文件
if __name__ == "__main__":
print('filename1')
print('filename2')
编写java调用脚本
public static void main(String[] args) {
try {
System.out.println("start run python");
// exe是本机安装的python.exe的位置
String exe = "D:/Python/Python39/python.exe";
String[] args1=new String[]{exe,"D:/main.py"};
Process pr=Runtime.getRuntime().exec(args1);
BufferedReader in = new BufferedReader(new InputStreamReader(
pr.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
in.close();
pr.waitFor();
System.out.println("python run end");
} catch (Exception e) {
e.printStackTrace();
}}
执行结果:
start run python
filename1
filename2
python run end