2014-11-08 70 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。您可以下載它並按照說明進行轉換。