2014-11-08 104 views
0

我在Windows计算机上并使用Eclipse。 我的Java代码通过调用一个python脚本:Windows无法在eclipse中运行python脚本

Process p = Runtime.getRuntime().exec("cmd /c e:\\dev\\CodeBase\\WebService\\src\\com\\rest\\service\\PythonScript.py"); 

在运行它打开提示选择一个程序与运行脚本的代码。我能做些什么来使它隐含地运行?

+0

检查您的PATH env。变量。如果你已经在路径中有Python,那么在脚本的前面加上'python'前缀;不是cmd/c。它应该像你的命令中的'python my_scriptpath.py'一样。 – ha9u63ar 2014-11-08 11:42:57

回答

0

尝试运行Python解释器来代替:

Process p = Runtime.getRuntime().exec("[PATH TO YOUR PYTHON DIR]\\python.exe e:\\dev\\CodeBase\\WebService\\src\\com\\rest\\service\\PythonScript.py"); 

通常[PATH TO YOUR PYTHON DIR]是什么取决于你的Python版本C:\\Python27\\C:\\Python34等。

如果你已经将Python目录添加到你的系统PATH变量唯一.exec("python ...")就足够了。

+0

该提示现在不会出现。但是我的输出是空白的。我的.py文件很简单 - def main(): 返回“Hello World”。 这是正确的吗? – Natasha 2014-11-08 11:54:10

+0

@Natasha不,这个脚本不会做任何事情。但是,修复它不应该有任何问题:尝试通过谷歌搜索“python中的hello world”,您会发现很多示例。您可能需要在末尾添加'input()'(或Python_Runtime_())调用,所以窗口不会立即消失。 – BartoszKP 2014-11-08 11:57:21

+0

我没有得到那部分。什么输入? – Natasha 2014-11-08 12:03:42

1

您将需要将.py文件转换为.exe使用Py2Exe。您可以下载它并按照说明进行转换。