Windowsコマンドプロンプトからうまく機能するpythonコンパイル済みスクリプト(script.pyc、.pyファイルはありません)があり、Javaのアプリケーションから実行したいと考えています。runtime() メソッドを使用しようとしました:
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でメソッド「execfile」を使用できない可能性があります????)