ОК, я смог решить проблему, с которой столкнулся.Я установил JAVA_HOME, но не как системную переменную среды.
По сути, ant запускал новый процесс и не собирал никакие переменные оболочки, которые я установил.Поэтому, хотя моя текущая оболочка могла видеть $ JAVA_HOME, во время работы ant она не могла.Это был полезный комментарий Брайана Келли по вопросу:
What does java.home show if you run: ant -diagnostics | grep java.home
Это показало, что муравей по местоположению ищет java по умолчанию, и доказало, что моя переменная не была выбрана.
На машине, к которой я был подключен, был запущен bash, поэтому мне пришлось поместить строки ниже в .bash_profile:
JAVA_HOME=/usr/java/jdk1.6.0_18
export JAVA_HOME
После этого он работал без сбоев.
Надеюсь, это кому-нибудь поможет.