从IntelliJ IDEA JBoss迁移到MyEclipse Tomcat后,我收到了一个不支持的major.minor版本51.0的错误。
在IntelliJ IDEA和JBoss下,一切都很顺利,现在我们将转向MyEclipse和Tomcat6.
我得到:
Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141
有人能告诉我如何解决这个问题吗
当您在比运行时更高版本的JDK中编译代码时,就会发生这种情况。
您可以在此处设置编译器版本:
Project -> Properties -> Java Compiler
tomcat下的JRE版本似乎比编译代码时使用的版本更新。
要解决实际问题,您应该尝试使用较新版本的Java JRE更新指向Tomcat
的JRE,或者为Java编译器指定目标参数,以指示编译器在Eclipse中创建与早期Java版本兼容的代码。
如果你做了所有的事情,但都不起作用,
也许您需要删除项目中的目标,
因为我发现如果我再次构建它们,它会很快完成,然后我重新意识到我使用了complier的旧结果。
在此处输入图像描述