2017-06-05 39 views
1

我想從java調用python文件。但它會拋出以下錯誤。從java調用python文件會拋出錯誤

java.io.IOException: Cannot run program "python": CreateProcess error=2, The system cannot find the file specified 

的代碼,我曾嘗試是:

Process p = Runtime.getRuntime().exec("python C:\\Project\\Script\\Test.py"); 
    BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream())); 
    System.out.println(in.readLine()); 

可能是什麼問題呢?

+0

我想下面的鏈接可以幫助你,再次【JAVA的ProcessBuilder無法查找文件指定](https://stackoverflow.com/questions/28204342/java-processbuilder-cannot-find-file-specified) –

回答

0

Runtime.exec預計沒有路徑信息的文件位於用戶目錄中,而不是在您指定用作工作目錄的目錄中。 嘗試使用此代碼一次。

Runtime rt = Runtime.getRuntime(); 
Process prs; 
File Dir_temp = new File("C:\\Project\\Script\\"); 
prs = rt.exec(new File(Dir_temp, "Test.py").getAbsolutePath(), null, Dir_temp); 
prs.waitFor(); 
prs.destroy(); 
+0

它拋出java.io.IOException:無法運行程序「C:\ Project \ FBLogin \ Test.py」(在目錄「C:\ Project \ Script」中):CreateProcess錯誤= 193,%1不是有效的Win32應用程序 –

相關問題