首页 > 解决方案 > jaspersoft Studio 不适用于 JDK 11 或 JDK 15

问题描述

我们使用 Jasper 进行报告。

我们还有一些自定义的数据源类,可以在创作报告时在 Jasper Studio 中使用。

这些类是在 Java 11 中编译的。这似乎与 Jasper Studio 不兼容。

我们有 Java 11 Compitabli Jasper Studio 吗?

或者我们是否有一种方法可以为 Jasper Studio 设置环境以使用 JDK11 或 JDK15

错误:

net.sf.jasperreports.engine.JRException: java.lang.UnsupportedClassVersionError: com/numidia_technology/OrderFactory 已由更新版本的 Java Runtime(类文件版本 55.0)编译,此版本的 Java Runtime 仅识别类文件高达 52.0 的版本

在此处输入图像描述

标签: java

解决方案


在 Jasper Studio.ini 文件中,将注释行替换为指向所需 jdk 的 bin 文件夹的绝对路径:

-vm
C:\Program Files\Java\jdk-17\bin
# features/jre.win32.win32.x86_64.feature_11.0.8/adoptopenjdk_jre/bin

这将阻止 jasper studio 使用它的默认设置 jdk 版本。还要记住为您的项目使用相同的 jdk 版本 - 检查您的 pom.xml 文件 java 版本和 maven 源/目标标签。

有关更多信息,请查看: java 类版本号

Mac/Windows:jasper社区问题解决方案


推荐阅读