2013-12-12 52 views
1

在Eclipse中,我创建了一个链接到ejb和模型的EAR项目。我跑了一只耳朵,我得到了以下错误:类别具有不支持的主要或次要版本号

cannot Deploy earkmz

deploy is failing=Error occurred during deployment: Exception while deploying the app [earkmz] : UnsupportedClassVersionError: Class it.j2ee.kmZ.business.impl.JPACartService has unsupported major or minor version numbers, which are greater than those found in the Java Runtime Environment version 1.6.0_43. Please see server.log for more details.

我已经在我的系统(1.6.0_43)上只拿到了一个JRE,所以这是不可能的,我错编译我的班与另一JDK版本。

我检查了我的设置是正确的Window > Preferences > Java > Compiler > Compiler compliance level > 1.6

我的项目类是从另一个项目复制粘贴的,但我试图从头开始编写它们,结果是一样的。我在这里错过了什么?

+1

你如何编译和组装你的项目?你是否意识到,通常你不用JRE编译而用JDK编译?你使用哪些依赖关系?应用服务器? –

+0

@ AndersR.Bystrup我写道,我的设置似乎是正确的,排除假设我的问题可能是一个较旧的问题的副本。我编译我的项目只是在Eclipse上运行它。我错误地写了“JRE”而不是“JDK”,我将编辑我的问题:)我正在使用Glassfish 3. –

+1

一般。你绝对相信Glassfish在160_43上运行,并且你确定你没有创建Java7工件,并且你确定你在EAR中没有Java7依赖项吗? –

回答

3

做检查

项目 - >属性 - > Java编译器

,并设置符合级别那边为1.6。

+0

我想你明白了。我的全局首选项设置(Window> Preferences> Java> Compiler> Compiler compliance level> 1.6')似乎没有影响我的特定模型项目。编辑其专用设置显示其编译器已设置为1.7版本。正如我在之前的评论中所说的,我对这个错误感到非常羞愧。 –

0

这可能是因为某些jar包(可能包含在EAR中)是用不同的版本编译的。

+0

'it.j2ee.kmZ.business.impl.JPACartService'类扩展了一个包含在你的类路径中的jar的类吗? –

相关问题