繁体   English   中英

不支持的major.minor版本51.0问题

[英]Unsupported major.minor version 51.0 Issue

我在ubuntu服务器中使用Tomcat 7.0.26,已经安装了Oracle JDK,这是java -version命令的输出

java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

并且javac -version命令的输出为:

javac 1.7.0_51

我没有手动指定JAVA_HOME和JRE_HOME,而是从ppa:webupd8team存储库安装了JDK。

在Windows机器中,我将Web项目导出到带有Eclipse的war文件中,并且其编译器版本为1.7,我在Java编译器部分的项目属性中检查了它,配置如下:

Use compliance from execution environment 'JavaSE-1.7' on the Java Build Path

在我的Eclipse的Installed JREs部分中,默认值是JDK 1.7.0_45。 我还检查了我编译的Java类的主要版本

javap -verbose MyClass | findstr "major"

命令,它是51。但是我从ubuntu的Tomcat中获取以下异常:

java.lang.UnsupportedClassVersionError: com/maozturk/MyClass : Unsupported major.minor version 51.0

由于它们的版本相同,为什么会出现此异常?

我仍然不知道到底是什么问题,但是当我将Tomcat升级到7.0.52时,问题就解决了。

我知道这个主题是关于Tomcat的,但是我对Glassfish也遇到了同样的问题,也许它会有所帮助-我已将Glassfich的Java版本更改为Java 1.8(安装后:))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM