在Java应用程序中,我尝试打开一个启动了python会话的终端/ cmd窗口,并且已经执行了python文件中的一些代码。
对于Mac,以下调用很有效: 该文件(我们称之为hello_world.py)可能如下所示
#! /usr/bin/python -i
print 'Hello, world!'
Java调用如下:
Runtime.getRuntime().exec("open -a Terminal hello_world.py");
但我不知道如何为Windows实现这一点。
我试过了:
Runtime.getRuntime().exec("cmd /k python hello_world.py");
但这只会执行脚本但不会打开python会话。 有可能吗?有人可以帮忙吗?
答案 0 :(得分:1)
我通过以下电话获得了成功:
Runtime.getRuntime().exec(new String[] {
+ "cmd",
+ "/k",
+ "start",
+ "python",
+ "-i",
+ "hello_world.py"
+ });
答案 1 :(得分:0)
试试这个,
Runtime.getRuntime().exec("cmd start python hello_world.py");