几天来我一直在尝试让我的报告工作,但仍然没有运气。我不知道依赖项是否有问题。
我之前问过这个问题。
无论如何,我只想知道是否有人将JasperReports 6与JDK 8一起使用? 毕竟,我怀疑这些是否兼容。
更新您的 JDT
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>5.6.1</version>
<exclusions>
<exclusion>
<groupId>eclipse</groupId>
<artifactId>jdtcore</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.eclipse.jdt.core.compiler</groupId>
<artifactId>ecj</artifactId>
<version>4.4</version>
</dependency>
来源 : 如何使用 Java 8 运行 JasperReport
几天后我才弄清楚这个问题。我的报告不起作用不是由于不兼容问题。但是因为我没有用过
JasperPrint jp = JasperFillManager.fillReport(jr, param, new JREmptyDataSource());
而不是
JasperPrint jp = JasperFillManager.fillReport(jr, param);
是的。JDK 8 与 JasperReports 6 兼容。
JasperReports 没有足够的社区支持,我不得不自己解决这个问题。无论如何,我建议JasperReports库应该得到很大的改进。