JRE 1.5.0_11 Startup Error with MS Windows Vista. Please help!

Hi there, I am hoping that someone can help me with this very confusing problem. A friend of mine made a program for me last month using java. It works brilliantly on computers running MS Windows 2000 and XP but as soon as I installed it on one running Vista I get this error:

Startup Error

An error has occured during startup:

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 sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)

at com.exe4j.runtime.WinLauncher.main(Unknown Source)

All the computers, regardless of operating system, are running the same version of JRE.

I would really appreciate any help that anyone can give me as this problem needs to be resolved as a matter of urgency and my friend who made the software has gone on holiday and I cannot get hold of him at the moment. Also, I apologise in advance if this is the wrong section to post this problem.

Thanks!

[1636 byte] By [ixsola] at [2007-11-26 19:55:34]
# 1
Seems to be a problem with exe4j. Ask your friend to deploy a platform independent version of his program as well.
joneloa at 2007-7-9 22:48:49 > top of Java-index,Desktop,Runtime Environment...