Eclipse 実行構成で実行するとプログラムは正常に動作しますが、ant で実行すると、args[0] から int を解析できません。これは理解できません。完全なコードはhttps://gist.github.com/4108950/e984a581d5e9de889eaf0c8faf0e57752e825a97 で入手できます
target name="run" description="run the project">
java dir="${build.dir}" classname="BinarySearchTree" fork="yes">
<arg value="6 in.txt"/>
/java>
/target>
arg 値は、ant -Dargs="6 testData1.txt" の実行のように、-D フラグによって変更されます。
どんな助けでも大歓迎です、それは非常にイライラします。