java错误:Unsupported major.minor version 51.0

在搭框架过程中,遇到了问题:javax.servlet.ApplicationContext Unsupported major.minor version 51.0.

解决方法:

将下面依赖

<dependency>
  <groupId>javax</groupId>
  <artifactId>javaee-api</artifactId>
  <version>7.0</version>
</dependency>

改为

<dependency>
  <groupId>javax</groupId>
  <artifactId>javaee-api</artifactId>
  <version>6.0</version>
</dependency>

原理:

不同的JDK版本使用的 major.minor version(主次版本号) 不同,所以会导致这个错误。
JavaSE 8 = 52 (0x34 hex),
JavaSE 7 = 51 (0x33 hex),
JavaSE 6 = 50 (0x32 hex),
JavaSE 5 = 49 (0x31 hex),
J2SE 1.4 = 48 (0x30 hex),
J2SE 1.3 = 47 (0x2F hex),
J2SE 1.2 = 46 (0x2E hex),
J2SE 1.1 = 45 (0x2D hex)
在项目中要编译和运行Java程序的 JDK(JRE)版本要一致,一般把在高版本(比如 JDK7)编译的 class 放到低版本(比如 JRE6)的 JVM 中运行,会出现你上面的错误。

追问:

青不要复制,我的都是1.6的

追答:

亲,除了那些版本号,其他的我没有复制。
你看一下你使用的第三方库有没有是在 JDK6 之前的版本编译的

追问:

十分感谢!!!!
我运行的是crawler4j爬虫的例子,提示
edu/uci/ics/crawler4j/crawler/CrawlConfig : Unsupported major.minor version 51.0
引用了crawler4j等一些包。但要怎么看这些是什么版本编译的呢。

追答:

把这个 jar 解压一下,看一下 META-INF/MANIFEST.MF,里面会有这个信息的。

比如我找的jsoup 的 jar:

你就可以看到这个版本的构建的 JDK 版本是 1.8.0_25(JDK8)。

追问:

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: yaganjis
Build-Jdk: 1.7.0_13

追答:

很明显啊,你的 Build-JDK 是 1.7.0_13,但是你的运行环境却是 JDK6(比编译环境低啊,注意看下我的评论,我上面说错了一个地方,然后再评论修改了)。所以你应该选用更早版本的 crawler4j 或者升级你的 JDK 才可以
时间: 2024-10-13 16:14:56

java错误:Unsupported major.minor version 51.0的相关文章

Java运行 Unsupported major.minor version 51.0 错误

今天写了简单的Java程序,运行的时候不知道为啥出现这个问题 [email protected]:~/Study/CrazyJava$ java FieldTest Exception in thread "main" java.lang.UnsupportedClassVersionError: FieldTest : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native M

手贱升级maven,碰到错误Unsupported major.minor version 51.0

maven2升级到maven3.3.3 jdk1.8.0_45 执行mvn -v 命令时出现: Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0     at java.lang.ClassLoader.defineClass1(Native Method)     

Unsupported major.minor version 51.0 错误解决方案

Unsupported major.minor version 51.0 错误解决方案 栏目:Eclipse大师 作者:admin 日期:2015-04-08 评论:0 点击: 13,299 次 jdk1.6工程中使用外部jar包中类出现:Unsupported major.minor version 51.0原因分析:出现上述错误是因为:外部jar包使用jdk1.7(jdk7)编译,而使用此jar包的工程jdk版本为jdk1.6(jdk6),算是版本不支持. 解决方法见下面的步骤: 第一步:在

java.lang.UnsupportedClassVersionError: xxx/xxxClass : Unsupported major.minor version 51.0

完全参考自 http://www.cnblogs.com/xing901022/p/4172410.html 这种错误的全部报错信息: 1 java.lang.UnsupportedClassVersionError: org/apache/lucene/store/Directory : Unsupported major.minor version 51.0 2 at java.lang.ClassLoader.defineClass1(Native Method) 3 at java.la

Unsupported major.minor version 51.0(JDK版本错误)

Unsupported major.minor version 51.0  at java.lang.ClassLoader.defineClass1(Native Method)  at java.lang.ClassLoader.defineClassCond(Unknown Source)  at java.lang.ClassLoader.defineClass(Unknown Source)  at java.security.SecureClassLoader.defineClass

Exception in thread &quot;main&quot; java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0

me 的 maven 项目, 右键 update dependencies , 出现 错误 Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.la

错误:Unsupported major.minor version 51.0(jdk版本错误)解决方案

在Win7+MyEclipse2014环境下,部署可执行项目源文件,需要根据开发开发时使用的JDK版本重新引入jar包: 方法:①在对应项目上右键选择Build Path——>Configure Bulid Path...,点击Libraries,查找并替换带红叉的jar包(通过Add External JARs...):        ②查看JRE System Library[jdk……]版本是否正确,通过Add Library...替换正确JDK版本的jar包. 发布程序,运行后出现ERR

版本问题 Java:Unsupported major.minor version 51.0 (unable to load class . . .

导入别人的项目时报错  Java:Unsupported major.minor version 51.0 (unable to load class . . . 后发现错误是由于class编译器的JDK版本高于运行期的JDK版本. 比如我在运行Tomcat servlet时出现该错误,是由于tomcat运行时是1.6的JDK,Eclipse编译时则是1.7 于是: 一.查看jdk版本 在运行里点cmd,然后点java -version就能看到JDK版本了. 二.查看tomcat版本 Tomca

解决Unsupported major.minor version 51.0错误

Unsupported major.minor version 51.0解决办法 www.111cn.net 编辑:swteen 来源:转载 我使用的是Eclipse-jee-indigo + JDK 1.6.23环境,结果使用时出现Unsupported major.minor version 51.0错误提示,下面我来介绍Unsupported major.minor version 51.0错误的解决办法 今天偶然间同事遇到一个问题,也加深了自己对eclipse中build path和ja