0

当我在 Eclipse 中编译并运行我的程序时,它可以工作。当我在我的个人计算机(带有 java JDK 7 的 Windows 8)上运行我的 .jar 程序时,它可以工作。但是当我试图在其他计算机上运行 .jar 时,它不起作用。

所以我尝试使用命令行运行,java -jar myjar 但收到​​了我无法理解的消息

java -jar "Bureau\Application SNCF\SNCF.jar"

Exception in thread "main" 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 java.lang.ClassLoader.loadClassInternal(Unknown Source)

有人理解这个消息错误吗?谢谢你的帮助

4

1 回答 1

2

这总是由不同的 Java JDK 在编译时和运行时冲突引起的,请确保您使用相同的 JDK 版本来编译和运行它。

于 2013-01-31T08:06:24.980 回答