今天需要在java中调用python脚本,首先考虑的是java自带的Runtime
在ubuntu和win10下分别测试,发现win10报错
java源代码
@Test
public void testRuntime() throws InterruptedException {
Scanner input = new Scanner(System.in);
// 在同一行输入两个数字,用空格分开,作为传入Python代码的命令行参数
System.out.println("Enter two integers(e.g. 12 34): ");
String integers = input.nextLine();
String[] numbers = integers.split(" ");
// 定义传入Python脚本的命令行参数,将参数放入字符串数组里
String cmds = String.format("python F:\\eclipse\\springboot2\\demo\\src\\test\\java\\com\\example\\demo\\cal.py %s %s", numbers[0], numbers[1]);
// 执行CMD命令
System.out.println("\nExecuting python script file now.