Bug#270662: junit: java.lang.UnsupportedClassVersionError with 1.3 JVM

Huy Duong Huy Duong <huy@ascent-phase.com>, 270662@bugs.debian.org
Wed Sep 8 09:55:02 2004


Package: junit
Version: 3.8.1.1-2
Severity: important

The following exception is displayed when trying to run a junit task 
from ant with Sun's JDK 1.3.1_09:
java.lang.UnsupportedClassVersionError: junit/framework/Test 
(Unsupported major.minor version 48.0)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:488)
        at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:106)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:243)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:51)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:190)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:183)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:294)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:288)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:310)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:115)
        at org.apache.tools.ant.Project.init(Project.java:274)
        at org.apache.tools.ant.Main.runBuild(Main.java:582)
        at org.apache.tools.ant.Main.start(Main.java:196)
        at org.apache.tools.ant.Main.main(Main.java:235)
junit/framework/Test (Unsupported major.minor version 48.0)

It works fine in a 1.4 JVM.  The package should be compiled for 1.3 (and 
possibly 1.2) VM execution, not just 1.4 exclusively.

-- System Information:
Debian Release: 3.1
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.4.26
Locale: LANG=en_CA, LC_CTYPE=en_CA

Versions of packages junit depends on:
hi  j2sdk1.4 [java2-runt 1.4.0               Fake package to convince debian j2
ii  kaffe                2:1.1.4.PRE1.1.5-11 A JVM to run Java bytecode
ii  kaffe-pthreads [kaff 2:1.1.4.PRE1.1.5-11 A POSIX threads enabled version of

-- no debconf information