JBoss 不支持 major.minor 版本 52.0
JBoss Unsupported major.minor version 52.0
我有一个应用程序需要部署在 JBoss 6.0.0 中,我正在使用 Eclipse Mars。我的系统变量指向 Java 1.6,从构建路径我选择了 Java 1.6,而且 JBoss 使用的是 Java 1.6。我的问题是,当尝试将应用程序部署到 JBoss 时出现以下错误
[org.jboss.detailed.classloader.ClassLoaderManager] Unexpected error during load of:com.xservice.java.velocity.VelocityLoader: java.lang.UnsupportedClassVersionError: com/xservice/java/velocity/VelocityLoader : Unsupported major.minor version 52.0
.
考虑到给定的设置,我不知道如何处理这个问题。
请找到包含 class com.xservice.java.velocity.VelocityLoader
的 Jar。
这个 class 是用 JDK 8 编译的。根据 http://www.oracle.com/technetwork/java/javase/8-compatibility-guide-2156366.html,Java SE 8 的 class 文件版本是 52.0 你的 JVM 是 Java 6. 您可能无法通过 JVM 6.0 运行 a Java class 使用 JDK 8.0 编译。这就是您获得 'Unsupported major.minor version 52.0'
的原因
我的建议是使用包含由 JDK 6.0 编译的 classes 的 Jar。
通过更改 Project Facets 中的 Java 版本(它是 1.8 而不是 1.6)解决了这个问题。感谢 Sanjeev Saha。
Project facets screen
我有一个应用程序需要部署在 JBoss 6.0.0 中,我正在使用 Eclipse Mars。我的系统变量指向 Java 1.6,从构建路径我选择了 Java 1.6,而且 JBoss 使用的是 Java 1.6。我的问题是,当尝试将应用程序部署到 JBoss 时出现以下错误
[org.jboss.detailed.classloader.ClassLoaderManager] Unexpected error during load of:com.xservice.java.velocity.VelocityLoader: java.lang.UnsupportedClassVersionError: com/xservice/java/velocity/VelocityLoader : Unsupported major.minor version 52.0
.
考虑到给定的设置,我不知道如何处理这个问题。
请找到包含 class com.xservice.java.velocity.VelocityLoader
的 Jar。
这个 class 是用 JDK 8 编译的。根据 http://www.oracle.com/technetwork/java/javase/8-compatibility-guide-2156366.html,Java SE 8 的 class 文件版本是 52.0 你的 JVM 是 Java 6. 您可能无法通过 JVM 6.0 运行 a Java class 使用 JDK 8.0 编译。这就是您获得 'Unsupported major.minor version 52.0'
的原因我的建议是使用包含由 JDK 6.0 编译的 classes 的 Jar。
通过更改 Project Facets 中的 Java 版本(它是 1.8 而不是 1.6)解决了这个问题。感谢 Sanjeev Saha。 Project facets screen