Java 类具有不支持的主要或次要版本号

Java 类具有不支持的主要或次要版本号,java,eclipse,jakarta-ee,Java,Eclipse,Jakarta Ee,在Eclipse中,我创建了一个链接到ejb和模型的EAR项目。我运行了EAR,发现以下错误: 无法部署earkmz deploy is failure=部署期间出错:部署应用程序[earkmz]时出现异常:不受支持的ClassVersionError:Class it.j2ee.kmZ.business.impl.JPACartService具有不受支持的主要或次要版本号,这些版本号大于Java运行时环境1.6.043版中的版本号。有关详细信息,请参阅server.log 我的系统上只有一个J

在Eclipse中,我创建了一个链接到ejb和模型的EAR项目。我运行了EAR,发现以下错误:

无法部署earkmz

deploy is failure=部署期间出错:部署应用程序[earkmz]时出现异常:不受支持的ClassVersionError:Class it.j2ee.kmZ.business.impl.JPACartService具有不受支持的主要或次要版本号,这些版本号大于Java运行时环境1.6.043版中的版本号。有关详细信息,请参阅server.log

我的系统上只有一个JRE(1.6.043),所以我不可能错误地用另一个JDK版本编译类

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


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

可能是因为一些jar[您可能已经包含在EAR中]是用不同的版本编译的。

可能是因为一些jar[您可能已经包含在EAR中]是用不同的版本编译的。

请检查

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

并将那里的符合性级别设置为1.6。

进行检查

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


然后将那里的遵从性级别设置为1.6。

是否扩展了包含在类路径中的某个jar中的类?是否扩展了包含在类路径中的某个jar中的类?如何编译然后组装你的项目?您是否意识到通常您不是使用JRE而是使用JDK进行编译?您使用哪些依赖项?App server?@AndersR.Bystrup我写道,我的设置似乎是正确的,以排除我的问题可能是旧问题的重复的假设。我编译我的项目只是在Eclipse上运行它。我错误地写了“JRE”而不是“JDK”,我将编辑我的问题:)我使用的是Glassfish 3.Fair one。你绝对确定Glassfish在160_43上运行吗?你绝对确定你没有创建Java7工件吗?你绝对确定你的耳朵里没有Java7依赖项吗?我想我找到了问题所在。我的全局首选项设置(来自
Window>Preferences>Java>Compiler>Compiler compliance level>1.6
)不会影响我的模型项目。编辑其专用设置显示其编译器设置为1.7版本。我为这个错误感到羞愧。谢谢你你是如何编译和组装你的项目的?您是否意识到通常您不是使用JRE而是使用JDK进行编译?您使用哪些依赖项?App server?@AndersR.Bystrup我写道,我的设置似乎是正确的,以排除我的问题可能是旧问题的重复的假设。我编译我的项目只是在Eclipse上运行它。我错误地写了“JRE”而不是“JDK”,我将编辑我的问题:)我使用的是Glassfish 3.Fair one。你绝对确定Glassfish在160_43上运行吗?你绝对确定你没有创建Java7工件吗?你绝对确定你的耳朵里没有Java7依赖项吗?我想我找到了问题所在。我的全局首选项设置(来自
Window>Preferences>Java>Compiler>Compiler compliance level>1.6
)不会影响我的模型项目。编辑其专用设置显示其编译器设置为1.7版本。我为这个错误感到羞愧。谢谢,我想你明白了。我的全局首选项设置(来自
Window>Preferences>Java>Compiler>Compiler compliance level>1.6
)似乎不会影响我的特定模型项目。编辑其专用设置显示其编译器设置为1.7版本。正如我在之前的评论中所说,我为这个错误感到羞愧。我想你明白了。我的全局首选项设置(来自
Window>Preferences>Java>Compiler>Compiler compliance level>1.6
)似乎不会影响我的特定模型项目。编辑其专用设置显示其编译器设置为1.7版本。正如我在之前的评论中所说,我对这个错误感到非常羞愧。