2017-07-29 113 views
0

執行Ant命令從Java拋出了錯誤從Java編程執行ANT命令拋出了錯誤

嘗試以下步驟,但未能成功,不勝感激任何幫助:

  1. 我們基於Java的工具在項目與螞蟻
  2. 手動建成,我們將通過導航到Java項目運行該工具並運行該工具的命令如下:
    1. cd /Users/Project
    2. ant命令

手動上面的命令運行正常,但是當我們嘗試同樣從Java代碼執行:

String[] cmd = { "ant run.loader -Dchangeuser=999-Dt=1-Dsl=0-Dpath=PathofInputFile/FileName.txt | tee log.txt", "-c", "//Users//ProjDir" };   
Process p = Runtime.getRuntime().exec(cmd);  

上面的Java代碼生成的錯誤如下:

java.io.IOException: Cannot run program "ant -v": error=2, No such file or directory 
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048) 
    at java.lang.Runtime.exec(Runtime.java:620) 
    at java.lang.Runtime.exec(Runtime.java:485) 

請注意,我們已經在PATH變量中配置了Ant路徑。

任何幫助或建議,非常感謝。

回答

0

ant是一個批處理/ shell腳本:

由於Ant是一個Java應用程序,最好是to run Ant by the ant-launcher.jar

+0

我們必須從iOS/mac運行ant命令,請提供任何建議 – user3356164

+0

我已經爲macOS擴展了答案。我推薦通過* ant-launcher.jar *與平臺無關的解決方案。 – howlger