当我在eclipse中编译并运行我的程序时,它可以工作。 当我在我的个人计算机上运行我的.jar程序(带有Java JDK 7的Windows 8)时,它可以工作。 但是,当我试图在其他计算机上运行.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)
是否有人理解此邮件错误? 谢谢你的帮助
答案 0 :(得分:2)
这总是由编译时和运行时不同Java JDK的冲突引起的,请确保使用相同的JDK版本来编译和运行它。