[英]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.