java.lang.UnsupportedClassVersionError:.class文件中的错误版本号 [英] java.lang.UnsupportedClassVersionError: Bad version number in .class file
问题描述
我在eclipes中遇到此错误 java.lang.UnsupportedClassVersionError:.class文件中的错误版本号
。
I'm having this error in eclipes java.lang.UnsupportedClassVersionError: Bad version number in .class file
.
当我运行 javac -version
时,它打印
javac 1.5.0_28
如果我右键单击,eclipes,属性 - > java编译器,它说我正在使用 1.5
如果我转到 java构建路径
,我有 JRE系统库[JVM 1.5 .0(MacOS X默认)]
在那里。
Within eclipes if I right click, properties->java compiler it says I'm using 1.5
and if I then go to java build path
, I have JRE System Library [JVM 1.5.0 (MacOS X Default)]
in there.
为什么我收到此错误以及如何解决?
Why am i getting this error and how do I fix it?
编辑
java -version
打印
java version "1.5.0_28"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_28-b04-382-9M3326)
Java HotSpot(TM) Client VM (build 1.5.0_28-157, mixed mode, sharing)
我的应用程序中的其他库是libgdx库。
The other libraries in my application is the libgdx library.
完整错误是
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(ClassLoader.java:676)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:317)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:280)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:375)
推荐答案
你明白了当您尝试运行为Java版本编译的类时,此错误比您的版本更新;例如,如果您尝试在Java 5 JVM上使用为Java 6或更高版本编译的类。
You get this error when you try to run a class that was compiled for a Java version newer than what you have; for example, if you try to use a class that was compiled for Java 6 or newer on a Java 5 JVM.
它不一定是您自己的类;您可能正在使用为Java 6或更高版本构建的库。
It doesn't necessarily have to be your own class; you might be using some library that was built for Java 6 or newer.
您使用的是特定库(JAR文件)吗?检查它们是否与Java 5兼容。或者将Java版本升级到Java 6.
Are you using specific libraries (JAR files)? Check if these are compatible with Java 5 or not. Or upgrade your Java version to Java 6.
这篇关于java.lang.UnsupportedClassVersionError:.class文件中的错误版本号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!