首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复Java运行时的此版本仅在jbpm中识别高达52.0的类文件版本

如何修复Java运行时的此版本仅在jbpm中识别高达52.0的类文件版本
EN

Stack Overflow用户
提问于 2021-06-02 12:49:59
回答 2查看 4.2K关注 0票数 0

我为jbpm创建了一个自定义流程监听器,并在工件中部署jar,并在项目设置中构建和部署jar,并将deployment.xml解析器类型作为反射和包名。在标识符中,当我试图在项目中构建和部署jar时,我遇到了这个错误,请帮助我。

我面临的错误

EN

回答 2

Stack Overflow用户

发布于 2021-06-02 12:54:31

带有v59的类由javac v15 (或者javac v16和up,如果使用--release 15开关)发出。一个抱怨类文件高于v52的v52是java v8

换句话说,您已经将代码编译为针对java 15的类文件,并试图在java 8上运行这些文件,而且很明显,正方形的木桩不适合这个圆孔。

您有三个可用的解决方案:

  • 将java升级到java15或更高版本。这将是运行在云/工作台中的java。
  • 将正在编译的java降级为jdk8。如果类文件是在您的工作机器上生成的,那么要么了解如何配置哪个java是默认目标,要么使用IDE编辑项目设置,或者如果您无法弄清楚其中的任何一个,只需全部卸载,并确保只安装了一个java8。不推荐使用。
  • 配置要针对java8的构建脚本(以及如何设置、配置IDE )。如果您在命令行上使用javac,这可以归结为在编译时添加一个--release 8选项。为maven,gradle,eclipse,intellij找到类似的内容--不管你在使用什么。

这些选项中的任何一个都会解决您的问题。清单是详尽无遗的。

票数 1
EN

Stack Overflow用户

发布于 2022-05-26 16:01:25

我也有过同样的问题。我用java 11版本创建了docker映像,并试图使用kubectl命令在Kubernetes上部署它。

如何修复它:在我将这个映像移到对接中心并将其部署到Kubernetes之后,我需要再次用java 8版本创建这个对接映像。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67805428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档