Bad version number in .class file error

18 views
Skip to first unread message

zab

unread,
Nov 2, 2006, 11:40:22 AM11/2/06
to jPOS Users
I had setup my ISO Server on one PC. when i moved the server to a
nother PC, it refused to start with error stack below:

<log realm="org.jpos.q2.iso.QServer" at="Thu Nov 02 19:36:01 EAT
2006.984">
<warn>
start
<exception name="Bad version number in .class file">
java.lang.UnsupportedClassVersionError: Bad version number in
.class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at
com.sun.jmx.mbeanserver.MBeanInstantiatorImpl.loadClass(Unknown Sourc
e)
at
com.sun.jmx.mbeanserver.MBeanInstantiatorImpl.findClass(Unknown Sourc
e)
at
com.sun.jmx.mbeanserver.MBeanInstantiatorImpl.findClass(Unknown Sourc
e)
at
com.sun.jmx.mbeanserver.MBeanInstantiatorImpl.instantiate(Unknown Sou
rce)
at
com.sun.jmx.mbeanserver.MBeanInstantiatorImpl.instantiate(Unknown Sou
rce)
at com.sun.jmx.mbeanserver.JmxMBeanServer.instantiate(Unknown
Source)
at org.jpos.q2.QFactory.newInstance(QFactory.java:339)
at org.jpos.q2.iso.QServer.addListeners(QServer.java:204)
at org.jpos.q2.iso.QServer.initServer(QServer.java:90)
at org.jpos.q2.iso.QServer.startService(QServer.java:95)
at org.jpos.q2.QBeanSupport.start(QBeanSupport.java:96)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.jmx.mbeanserver.StandardMetaDataImpl.invoke(Unknown
Source)
at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(Unknown Source)
at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown
Source)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown
Source)
at org.jpos.q2.QFactory.startQBean(QFactory.java:206)
at org.jpos.q2.Q2.start(Q2.java:403)
at org.jpos.q2.Q2.deploy(Q2.java:243)
at org.jpos.q2.Q2.start(Q2.java:173)
at org.jpos.q2.Q2.main(Q2.java:570)
</exception>
</warn>
</log>

can someone help me find out what is wrong?

i am using jre 1.6.** on the pc that is fine. but the new one is 1.5.*

Thanks in advance

zab

unread,
Nov 2, 2006, 11:40:32 AM11/2/06
to jPOS Users

chhil

unread,
Nov 2, 2006, 11:48:23 AM11/2/06
to jpos-...@googlegroups.com
e.g. You build something with Java 5.0 and are trying to run it using java 1.4

On 11/2/06, zab <och...@gmail.com > wrote:

I had setup my ISO Server on one PC. when i moved the server to a
nother PC, it refused to start with error stack below:

<log realm="org.jpos.q2.iso.QServer" at="Thu Nov 02 19:36:01 EAT
2006.984">
  <warn>
    start
    <exception name="Bad version number in .class file">
    java.lang.UnsupportedClassVersionError: Bad version number in
.class file
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run (Unknown Source)

        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at
com.sun.jmx.mbeanserver.MBeanInstantiatorImpl.loadClass(Unknown Sourc
e)
        at
com.sun.jmx.mbeanserver.MBeanInstantiatorImpl.findClass(Unknown Sourc
e)
        at
com.sun.jmx.mbeanserver.MBeanInstantiatorImpl.findClass (Unknown Sourc

e)
        at
com.sun.jmx.mbeanserver.MBeanInstantiatorImpl.instantiate(Unknown Sou
rce)
        at
com.sun.jmx.mbeanserver.MBeanInstantiatorImpl.instantiate(Unknown Sou
rce)
        at com.sun.jmx.mbeanserver.JmxMBeanServer.instantiate(Unknown
Source)
        at org.jpos.q2.QFactory.newInstance(QFactory.java:339)
        at org.jpos.q2.iso.QServer.addListeners(QServer.java:204)
        at org.jpos.q2.iso.QServer.initServer (QServer.java:90)

Alwyn Schoeman

unread,
Nov 3, 2006, 1:17:41 AM11/3/06
to jpos-...@googlegroups.com
I think there is a compatibility mode if you were to try and run code compiled with 1.4 on 5.0, BUT what it looks like is that you are trying to execute code compiled with unreleased version 6.0 on java 5.0.  If so then it will definitively not work if the versions of the bytecode are different.
--
Alwyn Schoeman

zab

unread,
Nov 3, 2006, 1:22:33 AM11/3/06
to jPOS Users
Yes, I installed java 6 and everything is OK.

Thanks.

On Nov 3, 9:17 am, "Alwyn Schoeman" <alwyn.schoe...@gmail.com> wrote:
> I think there is a compatibility mode if you were to try and run code
> compiled with 1.4 on 5.0, BUT what it looks like is that you are trying to
> execute code compiled with unreleased version 6.0 on java 5.0. If so then
> it will definitively not work if the versions of the bytecode are different.
>

> On 11/2/06, chhil <chil...@gmail.com> wrote:
>
>
>
>
>
>
>
> > e.g. You build something with Java 5.0 and are trying to run it using java
> > 1.4
>

> Alwyn Schoeman- Hide quoted text -- Show quoted text -

Reply all
Reply to author
Forward
0 new messages