我有一個python編譯的腳本(script.pyc,我沒有.py文件),從我的Windows命令提示符運行良好,我想從我的Java的應用程序。 我試圖使用運行時()方法:在Java中執行python編譯的腳本(.pyc)
Runtime runtime = Runtime.getRuntime();
runtime.exec(new String[] {"C:\\toto\\tools\\script.pyc" ,"arg","arg2" });
,但我得到一個錯誤:
Exception in thread "main" java.io.IOException: Cannot run program "C:\Nuance\VoCon Hybrid\SDK_v4_3\tools\clctodict.pyc": CreateProcess error=193, %1 n?est pas une application Win32 valid
在我的終端腳本工作做好( 「ARG」 是一個txt文件, 「ARG2」 是輸出名稱和腳本在沒有任何問題的情況下執行其作業)。
我也嘗試推出我的腳本getDesktop():
File fie = new File("C:\\toto\\tools\\script.pyc" ,"arg","arg2");
Desktop.getDesktop().open(fie);
是沒有問題的,但我不能添加參數,這樣我就可以看到前幾秒鐘期間,終端窗口打開瞬間消失。 我也嘗試過使用JPython,也沒有成功(也許我們不能在.pyc上使用methode「execfile」)
使用[的ProcessBuilder]嘗試( http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ProcessBuilder.html) – Zoop 2012-07-31 16:12:20