파이썬 컴파일 된 스크립트 (script.pyc, 필자는 .py 파일이 아닙니다)가 내 Windows 명령 프롬프트에서 제대로 작동하며, 자바의 애플리케이션. 내가 런타임() 메소드를 사용하려고 :Python 컴파일 스크립트 (.pyc)를 Java로 실행합니다.
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
내 터미널에서 잘 스크립트 작업 ("인수"는 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