Не могли бы вы опубликовать раздел файла сборки ANT, который запускает junit?Существуют опции, которые отключают использование переменной среды CLASSPATH ....
Использование переменных среды делает вашу сборку менее переносимой, и, по моему опыту, это очень негибкий способ управления зависимостями Java.Я заметил, что вы уже столкнулись с проблемой нескольких версий одной и той же библиотеки (две копии junit и log4j).
Я бы предложил изменить вашу сборку так, чтобы она объявляла classpath вверху сборки .Файл .xml выглядит следующим образом:
<path id="compile.path">
<fileset dir="c:\trasferer\lib" includes="*.jar"/>
</path>
<path id="test.path">
<path refid="compile.path"/>
<fileset dir="c:\trasferer\lib-test" includes="*.jar"/>
</path>
Затем эти пути к классам можно использовать в различных задачах ant, используя атрибут classpathref :
<javac srcdir="${src}"
destdir="${build}"
classpathref="compile.path"
debug="on"
source="1.4"
/>
И у junit есть возможность вложенного classpath (полезно для добавления каталога скомпилированных классов):
<junit printsummary="yes" haltonfailure="yes">
<classpath>
<pathelement location="${build.tests}"/>
<path refid="test.path"/>
</classpath>
<formatter type="plain"/>
<test name="my.test.TestCase" haltonfailure="no" outfile="result">
<formatter type="xml"/>
</test>
<batchtest fork="yes" todir="${reports.tests}">
<fileset dir="${src.tests}">
<include name="**/*Test*.java"/>
<exclude name="**/AllTests.java"/>
</fileset>
</batchtest>
</junit>