Если есть сомнения, вызовите ant -v и просмотрите все объявления переменных и всю командную строку, отправленную на Java.
Определенные траектории количества с нетерпением оцениваются, в то время как другие лениво оцениваются. У меня было много проблем, когда я использовал одну из первых, когда мой Ant-скрипт намеревался создать банку, которая будет использоваться в более поздней задаче. К тому времени, когда я вызвал вызов, он уже убрал мою банку из пути к классам.
Если бы мне пришлось делать дикие предположения, я бы поспорил, что ваша командная строка выглядела примерно так:
java ... -classpath org.apache.tools.ant.launch.Launcher
вместо
java ... -classpath foo.jar; bar.jar org.apache.tools.ant.launch.Launcher
как ты и ожидал