通过java在不同平台上打开终端窗口与python

时间:2015-07-29 08:39:49

标签: java python terminal cross-platform runtime.exec

在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会话。 有可能吗?有人可以帮忙吗?

2 个答案:

答案 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");