Hi While this CNFE is largely described through the Ant user's manual, it seems that the solution provided to add the junit.jar to the <junit> task classpath does not work: <target name="unittest" depends="jar" description="run JUnit unit test cases" unless="false"> <delete dir="test.tmp" /> <mkdir dir="test.tmp" /> <path id="compile-test-classpath"> <pathelement location="lib/junit.jar" /> <pathelement location="target/javacc.jar" /> </path> <delete dir="junit" /> <mkdir dir="junit" /> <javac srcdir="${test-src}" destdir="junit" classpathref="compile-test-classpath" includeantruntime='false'> <src path="${test-src}" /> </javac> <junit printsummary="yes" haltonfailure="no"> <classpath> <pathelement location="junit" /> <pathelement location="target/javacc.jar" /> <!-- junit.jar included below --> <pathelement location="lib/junit.jar" /> </classpath> <batchtest fork="no" todir="."> <fileset dir="junit"> <include name="**/*Test.*" /> </fileset> <formatter type="failure" /> <!-- I want to see something ... --> <formatter type="plain" usefile="false" /> </batchtest> </junit> </target> Running: ant -d unittest produces the log below where the class is obviously found as displayed ... Finding class junit.framework.TestResult Loaded from C:\Users\fandre\Documents\git\javacc\javacc\lib\junit.jar junit/framework/TestResult.class Class junit.framework.TestResult loaded from ant loader (parentFirst) ... unittest: [delete] Deleting directory C:\Users\fandre\Documents\git\javacc\javacc\test.tmp [delete] Deleting directory C:\Users\fandre\Documents\git\javacc\javacc\test.tmp [mkdir] Created dir: C:\Users\fandre\Documents\git\javacc\javacc\test.tmp Adding reference: compile-test-classpath [delete] Deleting directory C:\Users\fandre\Documents\git\javacc\javacc\junit [delete] Deleting C:\Users\fandre\Documents\git\javacc\javacc\junit\org\javacc\JavaCCTestCase.class [delete] Deleting C:\Users\fandre\Documents\git\javacc\javacc\junit\org\javacc\jjdoc\test\JJDocMainTest.class [delete] Deleting directory C:\Users\fandre\Documents\git\javacc\javacc\junit\org\javacc\jjdoc\test [delete] Deleting directory C:\Users\fandre\Documents\git\javacc\javacc\junit\org\javacc\jjdoc [delete] Deleting C:\Users\fandre\Documents\git\javacc\javacc\junit\org\javacc\jjtree\JJTreeOptionsTest.class [delete] Deleting directory C:\Users\fandre\Documents\git\javacc\javacc\junit\org\javacc\jjtree [delete] Deleting C:\Users\fandre\Documents\git\javacc\javacc\junit\org\javacc\parser\ExpansionTest.class [delete] Deleting C:\Users\fandre\Documents\git\javacc\javacc\junit\org\javacc\parser\OptionsTest.class [delete] Deleting directory C:\Users\fandre\Documents\git\javacc\javacc\junit\org\javacc\parser [delete] Deleting directory C:\Users\fandre\Documents\git\javacc\javacc\junit\org\javacc [delete] Deleting directory C:\Users\fandre\Documents\git\javacc\javacc\junit\org [delete] Deleting directory C:\Users\fandre\Documents\git\javacc\javacc\junit [mkdir] Created dir: C:\Users\fandre\Documents\git\javacc\javacc\junit fileset: Setup scanner in dir C:\Users\fandre\Documents\git\javacc\javacc\src\test\java with patternSet{ includes: [] excludes: [] } [javac] org\javacc\JavaCCTestCase.java added as org\javacc\JavaCCTestCase.class doesn't exist. [javac] org\javacc\jjdoc\test\JJDocMainTest.java added as org\javacc\jjdoc\test\JJDocMainTest.class doesn't exist. [javac] org\javacc\jjtree\JJTreeOptionsTest.java added as org\javacc\jjtree\JJTreeOptionsTest.class doesn't exist. [javac] org\javacc\parser\ExpansionTest.java added as org\javacc\parser\ExpansionTest.class doesn't exist. [javac] org\javacc\parser\OptionsTest.java added as org\javacc\parser\OptionsTest.class doesn't exist. [javac] Compiling 5 source files to C:\Users\fandre\Documents\git\javacc\javacc\junit [javac] Using modern compiler [javac] Compilation arguments: [javac] '-d' [javac] 'C:\Users\fandre\Documents\git\javacc\javacc\junit' [javac] '-classpath' [javac] 'C:\Users\fandre\Documents\git\javacc\javacc\junit;C:\Users\fandre\Documents\git\javacc\javacc\lib\junit.jar;C:\Users\fandre\Documents\git\javacc\javacc\target\javacc.jar' [javac] '-sourcepath' [javac] 'C:\Users\fandre\Documents\git\javacc\javacc\src\test\java' [javac] '-g:none' [javac] [javac] The ' characters around the executable and arguments are [javac] not part of the command. [javac] Files to be compiled: [javac] C:\Users\fandre\Documents\git\javacc\javacc\src\test\java\org\javacc\JavaCCTestCase.java [javac] C:\Users\fandre\Documents\git\javacc\javacc\src\test\java\org\javacc\jjdoc\test\JJDocMainTest.java [javac] C:\Users\fandre\Documents\git\javacc\javacc\src\test\java\org\javacc\jjtree\JJTreeOptionsTest.java [javac] C:\Users\fandre\Documents\git\javacc\javacc\src\test\java\org\javacc\parser\ExpansionTest.java [javac] C:\Users\fandre\Documents\git\javacc\javacc\src\test\java\org\javacc\parser\OptionsTest.java [junit] Couldn't find junit/framework/TestCase.class [junit] Found C:\ASF\apache-ant-1.9.13\lib\ant-launcher.jar [junit] Found C:\ASF\apache-ant-1.9.13\lib\ant.jar [junit] Found C:\ASF\apache-ant-1.9.13\lib\ant-junit.jar [junit] Found C:\ASF\apache-ant-1.9.13\lib\ant-junit4.jar Finding class junit.framework.Test Loaded from C:\Users\fandre\Documents\git\javacc\javacc\lib\junit.jar junit/framework/Test.class Class java.lang.Object loaded from parent loader (parentFirst) Class junit.framework.Test loaded from ant loader (parentFirst) Finding class org.apache.tools.ant.taskdefs.optional.junit.JUnitTaskMirrorImpl Loaded from C:\ASF\apache-ant-1.9.13\lib\ant-junit.jar org/apache/tools/ant/taskdefs/optional/junit/JUnitTaskMirrorImpl.class Class org.apache.tools.ant.taskdefs.optional.junit.JUnitTaskMirror loaded from parent loader (parentFirst) Class org.apache.tools.ant.taskdefs.optional.junit.JUnitTaskMirror$SummaryJUnitResultFormatterMirror loaded from parent loader (parentFirst) Class java.lang.ClassLoader loaded from parent loader (parentFirst) Class org.apache.tools.ant.AntClassLoader loaded from parent loader (parentFirst) Class org.apache.tools.ant.taskdefs.optional.junit.JUnitTaskMirror$JUnitTestRunnerMirror loaded from parent loader (parentFirst) Class java.lang.Throwable loaded from parent loader (parentFirst) Finding class junit.framework.AssertionFailedError Loaded from C:\Users\fandre\Documents\git\javacc\javacc\lib\junit.jar junit/framework/AssertionFailedError.class Class java.lang.Error loaded from parent loader (parentFirst) Class junit.framework.AssertionFailedError loaded from ant loader (parentFirst) Class org.apache.tools.ant.taskdefs.optional.junit.JUnitTask loaded from parent loader (parentFirst) fileset: Setup scanner in dir C:\Users\fandre\Documents\git\javacc\javacc\junit with patternSet{ includes: [**/*Test.*] excludes: [] } [junit] Using System properties {java.runtime.name=Java(TM) SE Runtime Environment, sun.boot.library.path=C:\Program Files\Java\jdk1.8.0_181\jre\bin, java.vm.version=25.181-b13, ant.library.dir=C:\ASF\apache-ant-1.9.13\lib, java.vm.vendor=Oracle Corporation, java.vendor.url=http://java.oracle.com/, path.separator=;, java.vm.name=Java HotSpot(TM) 64-Bit Server VM, file.encoding.pkg=sun.io, user.script=, user.country=FR, sun.java.launcher=SUN_STANDARD, sun.os.patch.level=, java.vm.specification.name=Java Virtual Machine Specification, user.dir=C:\Users\fandre\Documents\git\javacc\javacc, java.runtime.version=1.8.0_181-b13, java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment, java.endorsed.dirs=C:\Program Files\Java\jdk1.8.0_181\jre\lib\endorsed, os.arch=amd64, java.io.tmpdir=C:\Users\fandre\AppData\Local\Temp\, line.separator= [junit] , java.vm.specification.vendor=Oracle Corporation, user.variant=, os.name=Windows 10, ant.home=C:\ASF\apache-ant-1.9.13, sun.jnu.encoding=Cp1252, java.library.path=C:\Program Files\Java\jdk1.8.0_181\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\ASF\apache-ant-1.9.13\bin;C:\Program Files\nodejs\;C:\Program Files\Git\cmd;C:\Program Files (x86)\IBM\CICS Transaction Gateway\bin;C:\Program Files (x86)\IBM\Personal Communications\;C:\Program Files (x86)\IBM\Trace Facility\;C:\Program Files\IBM\HostOnDemand\bin;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\WinSCP\;C:\Program Files (x86)\Gpg4win\..\GnuPG\bin;C:\Users\fandre\AppData\Local\Microsoft\WindowsApps;C:\Users\fandre\AppData\Roaming\npm;C:\Program Files\CMake\bin;., java.specification.name=Java Platform API Specification, java.class.version=52.0, sun.management.compiler=HotSpot 64-Bit Tiered Compilers, os.version=10.0, user.home=C:\Users\fandre, user.timezone=Europe/Paris, java.awt.printerjob=sun.awt.windows.WPrinterJob, file.encoding=Cp1252, java.specification.version=1.8, java.class.path=C:\ASF\apache-ant-1.9.13\lib\ant-launcher.jar;C:\Program Files (x86)\IBM\CICS Transaction Gateway\classes\ctgclient.jar;C:\Program Files (x86)\IBM\CICS Transaction Gateway\classes\ctgserver.jar;C:\Program Files (x86)\IBM\CICS Transaction Gateway\classes\ctgadmin.jar;C:\Program Files (x86)\IBM\CICS Transaction Gateway\classes\cicsj2ee.jar;C:\Program Files (x86)\IBM\CICS Transaction Gateway\classes\ctgsamples.jar;C:\ASF\apache-ant-1.9.13\lib\ant-antlr.jar;C:\ASF\apache-ant-1.9.13\lib\ant-apache-bcel.jar;C:\ASF\apache-ant-1.9.13\lib\ant-apache-bsf.jar;C:\ASF\apache-ant-1.9.13\lib\ant-apache-log4j.jar;C:\ASF\apache-ant-1.9.13\lib\ant-apache-oro.jar;C:\ASF\apache-ant-1.9.13\lib\ant-apache-regexp.jar;C:\ASF\apache-ant-1.9.13\lib\ant-apache-resolver.jar;C:\ASF\apache-ant-1.9.13\lib\ant-apache-xalan2.jar;C:\ASF\apache-ant-1.9.13\lib\ant-commons-logging.jar;C:\ASF\apache-ant-1.9.13\lib\ant-commons-net.jar;C:\ASF\apache-ant-1.9.13\lib\ant-jai.jar;C:\ASF\apache-ant-1.9.13\lib\ant-javamail.jar;C:\ASF\apache-ant-1.9.13\lib\ant-jdepend.jar;C:\ASF\apache-ant-1.9.13\lib\ant-jmf.jar;C:\ASF\apache-ant-1.9.13\lib\ant-jsch.jar;C:\ASF\apache-ant-1.9.13\lib\ant-junit.jar;C:\ASF\apache-ant-1.9.13\lib\ant-junit4.jar;C:\ASF\apache-ant-1.9.13\lib\ant-launcher.jar;C:\ASF\apache-ant-1.9.13\lib\ant-netrexx.jar;C:\ASF\apache-ant-1.9.13\lib\ant-swing.jar;C:\ASF\apache-ant-1.9.13\lib\ant-testutil.jar;C:\ASF\apache-ant-1.9.13\lib\ant.jar;C:\Program Files\Java\jdk1.8.0_181\lib\tools.jar, user.name=fandre, java.vm.specification.version=1.8, sun.java.command=org.apache.tools.ant.launch.Launcher -cp C:\Program Files (x86)\IBM\CICS Transaction Gateway\classes\ctgclient.jar;C:\Program Files (x86)\IBM\CICS Transaction Gateway\classes\ctgserver.jar;C:\Program Files (x86)\IBM\CICS Transaction Gateway\classes\ctgadmin.jar;C:\Program Files (x86)\IBM\CICS Transaction Gateway\classes\cicsj2ee.jar;C:\Program Files (x86)\IBM\CICS Transaction Gateway\classes\ctgsamples.jar -d unittest, java.home=C:\Program Files\Java\jdk1.8.0_181\jre, sun.arch.data.model=64, user.language=fr, java.specification.vendor=Oracle Corporation, awt.toolkit=sun.awt.windows.WToolkit, java.vm.info=mixed mode, java.version=1.8.0_181, java.ext.dirs=C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext;C:\WINDOWS\Sun\Java\lib\ext, sun.boot.class.path=C:\Program Files\Java\jdk1.8.0_181\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\rt.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\sunrsasign.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_181\jre\classes, java.vendor=Oracle Corporation, sun.stderr.encoding=cp850, file.separator=\, java.vendor.url.bug=http://bugreport.sun.com/bugreport/, sun.io.unicode.encoding=UnicodeLittle, sun.cpu.endian=little, sun.stdout.encoding=cp850, sun.desktop=windows, sun.cpu.isalist=amd64} Finding class org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner Loaded from C:\ASF\apache-ant-1.9.13\lib\ant-junit.jar org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunner.class Finding class junit.framework.TestListener Loaded from C:\Users\fandre\Documents\git\javacc\javacc\lib\junit.jar junit/framework/TestListener.class Class junit.framework.TestListener loaded from ant loader (parentFirst) Class java.io.OutputStream loaded from parent loader (parentFirst) Finding class org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner$1 Loaded from C:\ASF\apache-ant-1.9.13\lib\ant-junit.jar org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunner$1.class Finding class org.apache.tools.ant.taskdefs.optional.junit.JUnitResultFormatter Loaded from C:\ASF\apache-ant-1.9.13\lib\ant-junit.jar org/apache/tools/ant/taskdefs/optional/junit/JUnitResultFormatter.class Class org.apache.tools.ant.taskdefs.optional.junit.JUnitTaskMirror$JUnitResultFormatterMirror loaded from parent loader (parentFirst) Finding class org.apache.tools.ant.taskdefs.optional.junit.TestListenerWrapper Loaded from C:\ASF\apache-ant-1.9.13\lib\ant-junit.jar org/apache/tools/ant/taskdefs/optional/junit/TestListenerWrapper.class Finding class org.apache.tools.ant.taskdefs.optional.junit.IgnoredTestListener Loaded from C:\ASF\apache-ant-1.9.13\lib\ant-junit.jar org/apache/tools/ant/taskdefs/optional/junit/IgnoredTestListener.class Finding class org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner$3 Loaded from C:\ASF\apache-ant-1.9.13\lib\ant-junit.jar org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunner$3.class Class java.lang.Exception loaded from parent loader (parentFirst) Class java.io.Writer loaded from parent loader (parentFirst) Class java.io.StringWriter loaded from parent loader (parentFirst) Class java.io.Reader loaded from parent loader (parentFirst) Class java.io.StringReader loaded from parent loader (parentFirst) Class java.io.BufferedWriter loaded from parent loader (parentFirst) Class java.io.IOException loaded from parent loader (parentFirst) Class java.io.FileWriter loaded from parent loader (parentFirst) Class java.lang.CharSequence loaded from parent loader (parentFirst) Class java.lang.ClassNotFoundException loaded from parent loader (parentFirst) Class java.io.PrintStream loaded from parent loader (parentFirst) Class org.apache.tools.ant.util.TeeOutputStream loaded from parent loader (parentFirst) Class java.io.ByteArrayOutputStream loaded from parent loader (parentFirst) Class java.lang.OutOfMemoryError loaded from parent loader (parentFirst) Class java.lang.NoSuchMethodException loaded from parent loader (parentFirst) Class java.lang.Class loaded from parent loader (parentFirst) Finding class junit.framework.TestResult Loaded from C:\Users\fandre\Documents\git\javacc\javacc\lib\junit.jar junit/framework/TestResult.class Class junit.framework.TestResult loaded from ant loader (parentFirst) Finding class org.apache.tools.ant.taskdefs.optional.junit.IgnoredTestResult Loaded from C:\ASF\apache-ant-1.9.13\lib\ant-junit.jar org/apache/tools/ant/taskdefs/optional/junit/IgnoredTestResult.class Class java.lang.reflect.Method loaded from parent loader (parentFirst) Class java.util.Iterator loaded from parent loader (parentFirst) Class org.apache.tools.ant.BuildException loaded from parent loader (parentFirst) Class java.lang.IllegalArgumentException loaded from parent loader (parentFirst) Class java.lang.String loaded from parent loader (parentFirst) Class java.io.InputStream loaded from parent loader (parentFirst) Class java.io.FileInputStream loaded from parent loader (parentFirst) Class java.util.Hashtable loaded from parent loader (parentFirst) Class java.util.Properties loaded from parent loader (parentFirst) Class java.io.FileReader loaded from parent loader (parentFirst) Class java.io.BufferedReader loaded from parent loader (parentFirst) Class java.util.Vector loaded from parent loader (parentFirst) Finding class org.apache.tools.ant.taskdefs.optional.junit.SummaryJUnitResultFormatter Loaded from C:\ASF\apache-ant-1.9.13\lib\ant-junit.jar org/apache/tools/ant/taskdefs/optional/junit/SummaryJUnitResultFormatter.class Class java.text.NumberFormat loaded from parent loader (parentFirst) BUILD FAILED C:\Users\fandre\Documents\git\javacc\javacc\build.xml:228: Using loader AntClassLoader[C:\ASF\apache-ant-1.9.13\lib\ant-launcher.jar;C:\ASF\apache-ant-1.9.13\lib\ant.jar;C:\ASF\apache-ant-1.9.13\lib\ant-junit.jar;C:\ASF\apache-ant-1.9.13\lib\ant-junit4.jar;C:\Users\fandre\Documents\git\javacc\javacc\junit;C:\Users\fandre\Documents\git\javacc\javacc\target\javacc.jar;C:\Users\fandre\Documents\git\javacc\javacc\lib\junit.jar] on class org.apache.tools.ant.taskdefs.optional.junit.FailureRecorder: java.lang.NoClassDefFoundError: junit/framework/TestListener at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:763) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) at java.net.URLClassLoader.access$100(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:368) at java.net.URLClassLoader$1.run(URLClassLoader.java:362) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:361) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:763) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) at java.net.URLClassLoader.access$100(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:368) at java.net.URLClassLoader$1.run(URLClassLoader.java:362) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:361) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at org.apache.tools.ant.AntClassLoader.findBaseClass(AntClassLoader.java:1403) at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1084) at org.apache.tools.ant.util.SplitClassLoader.loadClass(SplitClassLoader.java:61) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:348) at org.apache.tools.ant.taskdefs.optional.junit.FormatterElement.createFormatter(FormatterElement.java:289) at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.executeInVM(JUnitTask.java:1641) at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUnitTask.java:1041) at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.executeOrQueue(JUnitTask.java:2214) at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUnitTask.java:857) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:352) at org.apache.tools.ant.Target.execute(Target.java:437) at org.apache.tools.ant.Target.performTasks(Target.java:458) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1406) at org.apache.tools.ant.Project.executeTarget(Project.java:1377) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) at org.apache.tools.ant.Project.executeTargets(Project.java:1261) at org.apache.tools.ant.Main.runBuild(Main.java:857) at org.apache.tools.ant.Main.startAnt(Main.java:236) at org.apache.tools.ant.launch.Launcher.run(Launcher.java:287) at org.apache.tools.ant.launch.Launcher.main(Launcher.java:112) Caused by: java.lang.ClassNotFoundException: junit.framework.TestListener at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 49 more Total time: 1 second By the way, running ant -lib lib unittest is working fine.
The junit.jar is added to the <classpath> passed to <junit> as described by this page: http://ant.apache.org/manual/Tasks/junit.html "Leave ant-junit.jar in its default location in ANT_HOME/lib but include junit.jar in the <classpath> passed to <junit>. Since Ant 1.7" C:\Users\fandre\Documents\git\javacc\javacc>ant -version Apache Ant(TM) version 1.9.13 compiled on July 10 2018
What are the contents of the file ...\Documents\git\javacc\javacc\lib\junit.jar (since it's origin is not obvious)?