java - 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 的版本
解决方案
在 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社区问题解决方案
推荐阅读
- powerbi - Power BI - 使用多个按钮创建多个书签
- dump - 使用 marshmallow.fields 和性能转储用户数据
- postgresql - 在 postgresql 的原始文本列中使用多种日期格式转换列 to_date
- pdf - 自动将特定发件人的 pdf 附件(类型 application/pdf)保存到另一个 pdf 类型的附件(/A 或 /X pdf 类型
- android - React native mqtt - 按下按钮时发布
- python - 在 Django 中,如何为 IntegerChoices 枚举定义字符串值?
- matlab - 如何根据“x”值绘制具有不同方程的图形
- cypress - Cypress-File-Upload 插件的替代品
- javascript - 如何使用javascript将字符串数组转换为布尔值?
- python - 如何分别从 docx 和纯文本中获取表格数据?