我有一個可執行文件JAR。我有一個Ant編譯腳本,然後創建這個JAR文件。我想要一個任務來運行JAR文件,但我有一個需要傳遞給JAR的命令行參數。這是一個配置文件。 run目標低於在Ant腳本中將命令行參數傳遞給JAR
<target name="run">
<java jar="build/jar/ShoutGen.jar" fork="true"/>
<arg line="/home/munderwo/workspace/ShoutGen-Java/ShoutGen.conf"/>
</target>
當我試圖做到這一點,在Eclipse中運行它,我得到
Buildfile: /home/munderwo/workspace/ShoutGen-Java/build.xml
run:
[java] No config file passed as an argument. Please pass a configuration file
[java] Java Result: 16
BUILD FAILED
/home/munderwo/workspace/ShoutGen-Java/build.xml:24: Problem: failed to create task or type arg
Cause: The name is undefined.
Action: Check the spelling.
Action: Check that any custom tasks/types have been declared.
Action: Check that any <presetdef>/<macrodef> declarations have taken place.
從Java輸出誤差是我編碼的錯誤,意思是「你沒有通過的配置文件作爲參數「,它支持」問題:未能創建任務或輸入arg「的螞蟻錯誤。
那麼如何將參數傳遞給Ant中的已執行JAR文件呢?這是你不應該做的事嗎?
不打一死馬,但我沒有看到這是如何解決這個問題的。 – Dumpcats 2015-10-07 18:40:33