Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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时不支持classversion_Java_Maven_Jboss_Jersey - Fatal编程技术网

Java 部署到jboss时不支持classversion

Java 部署到jboss时不支持classversion,java,maven,jboss,jersey,Java,Maven,Jboss,Jersey,我试图将jersey添加到我们的(旧)jboss项目中,但在部署到jboss时,我得到了“不受支持的classversion”,这表明编译版本与运行时版本不匹配。在生产环境和测试服务器上,应用程序运行在Java6上,但它是使用Java7构建的。公司官僚意味着将服务器升级到Java7需要几个月的时间,但由于一些javaws依赖性,代码本身不再在Java6中编译。所以在可预见的未来,我会坚持使用这些版本 如果在java 7中编译和运行,我的所有更改都可以正常工作,但如果在java 7中编译并在jav

我试图将jersey添加到我们的(旧)jboss项目中,但在部署到jboss时,我得到了“不受支持的classversion”,这表明编译版本与运行时版本不匹配。在生产环境和测试服务器上,应用程序运行在Java6上,但它是使用Java7构建的。公司官僚意味着将服务器升级到Java7需要几个月的时间,但由于一些javaws依赖性,代码本身不再在Java6中编译。所以在可预见的未来,我会坚持使用这些版本

如果在java 7中编译和运行,我的所有更改都可以正常工作,但如果在java 7中编译并在java 6中运行,则不会进行部署

我曾尝试使用maven编译器插件强制目标版本为1.6,但随后遇到“源版本1.7要求目标版本1.7”错误


我可以看到,maven下载的jersey jar工件中至少有一个是用Java7(51.0)编译的,这大概就是原因所在。有没有人能告诉我如何继续这项工作?

事实上,将jersey的版本降级为使用java6编译的版本解决了这个问题(有点-我现在遇到了一些jersey问题)


我从.jar中提取了类文件并在其中一个上运行了“file”,我发现jersey的2.6版本是最后一个支持java 6的版本

将您的开发机器降级到java 1.6,直到您准备在生产中升级到java 7。抱歉,如果我不清楚的话。我无法将这些更改部署到在Java6下运行的服务器上——这就是我的问题!您是正确的,您不能将1.7类文件部署到1.6 jvm。你的问题是什么?如果我理解正确的话,问题就出在泽西的罐子里。然后下载为Java 6编译的jersey版本。或者,如果您确实需要最新的jersey版本,请下载源代码(检查许可证以了解您可以做什么),然后尝试为Java 6编译源代码,修改该版本不支持的代码。