JDK 8 是否支持 JasperReports 6?

Does JDK 8 supports JasperReports 6?

几天来我一直在努力让我的报告发挥作用,但仍然没有成功。不知道是不是依赖有问题

无论如何,我只想知道是否有人将 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>

来源:How to Run JasperReport with Java 8

我试了几天才弄明白这个问题。 我的报告没有工作不是因为不兼容问题。但是因为我没用过

JasperPrint jp = JasperFillManager.fillReport(jr, param, new JREmptyDataSource());

而不是

JasperPrint jp = JasperFillManager.fillReport(jr, param);

是的。 JDK 8 与 JasperReports 6 兼容。

JasperReports 没有足够的社区支持,我不得不自己解决这个问题。无论如何,我建议 JasperReports 库应该有很大的改进。