在不同平台上通过 java 使用 python 打开终端 window

open terminal window with python via java on different platforms

我尝试从 Java 应用程序打开一个 terminal/cmd window 并启动了 python 会话并且已经执行了 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 会话。 有可能吗?有人可以帮忙吗?

试试这个,

Runtime.getRuntime().exec("cmd start python hello_world.py");

我通过以下调用成功了:

Runtime.getRuntime().exec(new String[] {
+                       "cmd",
+                       "/k",
+                       "start",
+                       "python",
+                       "-i",
+                       "hello_world.py"
+               });