部署到jboss时不支持的类版本

时间:2014-08-13 13:54:44

标签: java maven jboss jersey

我正在尝试将jersey添加到我们的(旧)jboss项目中,但在部署到jboss时我得到“Unsupported classversion” - 这指向编译与运行时版本不匹配。在生产和我们的测试服务器上,应用程序在java 6上运行,但它是使用java 7构建的。企业官僚机构意味着将服务器升级到java 7需要数月时间,但由于某些代码本身不再编译java 6 javaws依赖项。所以在可预见的未来,我仍然坚持使用这些版本。

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

我尝试使用maven-compiler-plugin强制目标为1.6但后来遇到“源版本1.7需要目标版本1.7”错误。

我可以看到maven下载的至少一个jersey jar工件是用java 7(51.0)编译的,可能是原因。任何人都有关于如何推进这项工作的任何提示吗?

1 个答案:

答案 0 :(得分:0)

事实上,将jersey的版本降级为使用java6编译的版本可以解决问题(有点 - 我现在得到了一些球衣问题)。

我从.jar中提取了类文件并运行了#34;文件"在一个和我发现2.6版本的球衣是最后一个支持java 6