【发布时间】:2015-10-20 03:16:08
【问题描述】:
我尝试从一个 Java 应用程序打开一个终端/cmd 窗口,其中启动了一个 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 会话。 有可能吗?有人可以帮忙吗?
【问题讨论】:
-
另请参阅When Runtime.exec() won't,了解有关正确创建和处理流程的许多好技巧。然后忽略它引用
exec并使用ProcessBuilder创建进程。 -
我会看看 - 谢谢
标签: java python terminal cross-platform runtime.exec