java.lang.UnsupportedClassVersionError:.class文件中的错误版本号 [英] java.lang.UnsupportedClassVersionError: Bad version number in .class file

查看:266
本文介绍了java.lang.UnsupportedClassVersionError:.class文件中的错误版本号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆