2016-06-28 167 views
0

我有一个需要在JBoss 6.0.0中部署的应用程序,我使用Eclipse Mars。我的系统变量指向Java 1.6,从构建路径我选择了Java 1.6,而且JBoss使用Java 1.6。我的问题是,当试图部署到JBoss的应用程序时,出现以下错误JBoss不支持major.minor版本52.0

[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

我不知道如何处理这个考虑到给定的设置。

+1

其中jar是'VelocityLoader'类的存在吗? – sidgate

回答

1

通过从Project Facets中更改Java版本(它是1.8而不是1.6)来解决问题。感谢Sanjeev Saha。 Project facets screen

0

请找到包含类com.xservice.java.velocity.VelocityLoader的罐子。

该类用JDK 8编译。Java SE 8的类文件版本为52.0,按http://www.oracle.com/technetwork/java/javase/8-compatibility-guide-2156366.html您的JVM是Java 6.您可能无法运行由JVM 6.0编译为JDK 8.0的Java类。这就是你得到'Unsupported major.minor version 52.0'的原因。

我的建议是使用一个包含由JDK 6.0编译的类的Jar。

+0

'com.xservice.java.velocity.VelocityLoader'不在jar中。这是我的一个类,所以可以编译1.6。 –

+0

你能告诉我你在命令提示符下键入'java -version'和'javac -version'时看到了什么吗? –

+0

Hi @ i.olteanu很可能你用JDK 8.0编译了上述类。这就是JAVA 6.0运行时给你带来'不支持的major.minor版本52.0'的原因。 –

相关问题