Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JBoss不支持的主版本。次版本52.0_Java_Jboss_Velocity - Fatal编程技术网

Java JBoss不支持的主版本。次版本52.0

Java JBoss不支持的主版本。次版本52.0,java,jboss,velocity,Java,Jboss,Velocity,我有一个应用程序需要在JBoss6.0.0中部署,我正在使用EclipseMars。我的系统变量指向Java1.6,从构建路径我选择了Java1.6,而且JBoss使用的是Java1.6。我的问题是,当尝试将应用程序部署到JBoss时,会出现以下错误 [org.jboss.detailed.classloader.ClassLoaderManager]加载:com.xservice.java.velocity.VelocityLoader:java.lang.UnsupportedClassVe

我有一个应用程序需要在JBoss6.0.0中部署,我正在使用EclipseMars。我的系统变量指向Java1.6,从构建路径我选择了Java1.6,而且JBoss使用的是Java1.6。我的问题是,当尝试将应用程序部署到JBoss时,会出现以下错误

[org.jboss.detailed.classloader.ClassLoaderManager]加载:com.xservice.java.velocity.VelocityLoader:java.lang.UnsupportedClassVersionError:com/xservice/java/velocity/VelocityLoader:Unsupported major.minor 52.0版时出现意外错误


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

请找到包含类
com.xservice.java.velocity.VelocityLoader的Jar

这个类是用JDK 8编译的。JavaSE8的类文件版本是52.0,因为JVM是Java6。您可能无法运行JVM6.0使用JDK8.0编译的Java类。这就是您获得“不受支持的主版本。次版本52.0”的原因


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

通过从Project Facets更改Java版本(它是1.8而不是1.6)解决了这个问题。感谢Sanjeev Saha。

哪个jar是
VelocityLoader
类?com.xservice.java.velocity.VelocityLoader
不在jar中。这是我的一个类,所以应该用1.6编译。你能告诉我当你在命令提示符下键入
java-version
javac-version
时你看到了什么吗?Hi@i.olteanu很可能是用JDK 8.0编译的。这就是JAVA 6.0运行时为您提供不受支持的主版本52.0
的原因。JAVA-version:
JAVA版本“1.6.0\u 24”
javac-version:
JavaC1.6.0\u 24
@Sanjeev:它是由eclipse编译的,我从项目的构建路径中选择了Java1.6,您可以通过在Eclipse之外编译java文件来解决您的问题。