Bug 63807 - ClassNotFoundException: junit.framework.TestListener
Summary: ClassNotFoundException: junit.framework.TestListener
Status: NEW
Alias: None
Product: Ant
Classification: Unclassified
Component: Core tasks (show other bugs)
Version: unspecified
Hardware: PC All
: P2 normal (vote)
Target Milestone: ---
Assignee: Ant Notifications List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-10-05 12:39 UTC by zosrothko
Modified: 2019-12-27 20:16 UTC (History)
0 users



Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description zosrothko 2019-10-05 12:39:10 UTC
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.
Comment 1 zosrothko 2019-10-05 12:45:10 UTC
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
Comment 2 Gintas Grigelionis 2019-12-27 20:16:23 UTC
What are the contents of the file ...\Documents\git\javacc\javacc\lib\junit.jar (since it's origin is not obvious)?