1

我想使用 Jasper 制作报告,所以我将 .jrmxl 文件作为资源。我用这段代码来阅读 .jrxml :

JasperDesign jasperDesign = JasperManager.loadXmlDesign(new File(".").getAbsolutePath()+ "\\report\\reportPdf.jrxml");

该代码运行良好,报告也出现了。

我的问题是当我将程序导出到 .jar 文件时,出现错误,并且在上面的行代码中显示“未知资源”。所以我很担心为什么会发生这个错误?

4

1 回答 1

1

该报告现在将是一个嵌入式资源,不能由File.

您需要获得一个URL,获得一个InputStream并调用loadXmlDesign(InputStream)(或非弃用的变体 - 请参阅文档)。

于 2012-11-12T07:28:15.923 回答