繁体   English   中英

Jasper Reports 无法与项目 jar 文件一起运行

[英]Jasper Reports cannot run with the project jar file

我在 Netbeans IDE 的帮助下用 Java 创建了一个项目。 我使用 Jasper Reports 作为报告工具。 当我在 netbeans 中运行我的项目时,报告运行正常。 但是当我用 jar 文件运行我的程序时,报告不起作用。 它显示碧玉报告错误。 我已经添加了构建项目 jar 文件所需的所有 jar 文件。 有没有办法将 jasper 报告 jar 与我的项目 jar 集成?

提前致谢 Rohan

你必须检查你的清单并添加库,如果它错过了一些:

`Class-Path: lib/jasperreports-5.0.0.jar lib/jasperrepo
 rts-chart-themes-5.0.0.jar lib/jasperreports-core-renderer.jar lib/ja
 sperreports-expressions-0.0.3.jar lib/jasperreports-exprfunctions-0.0
 .3.jar lib/jasperreports-extensions-3.5.3.jar lib/jasperreports-fonts
 -5.0.0.jar lib/jasperreports-htmlcomponent-4.7.1.jar lib/jasperreport
 s-json.jar lib/jasperreports-jtidy-r938.jar lib/com-jaspersoft-irepor
 t-components.jar lib/com-jaspersoft-ireport-jasperserver.jar lib/com-
 jaspersoft-ireport.jar lib/com-jaspersoft-jrx.jar lib/conexion.jar li
 b/spring-core-3.2.2.RELEASE.jar lib/commons-logging-1.1.1.jar lib/com
 mons-beanutils-20030211.134440.jar lib/commons-collections-20040616.j
 ar lib/commons-digester-2.1.jar lib/spring-beans-3.2.2.RELEASE.jar li
 b/groovy-all-2.1.1.jar lib/itext-4.2.0.jar lib/commons-javaflow-20060
 411.jar`

问题不在于您的代码...只需添加以下库。 不要使用最新的 jasper 库。 这就是不通过 jar 可执行文件加载报告的原因。 (使用 ireport 5.5.0 库)。 我使用的代码如下所示

String report2 = "H:\\Higher Diploma Project\\FinalHD\\src\\Reports\\SalesInvoiceCustomerCopy.jrxml";
JasperReport rep2 = JasperCompileManager.compileReport(report2);
JasperPrint rep_print2 = JasperFillManager.fillReport(rep2,null,connect);
JasperPrintManager.printReport(rep_print2,false);

String report = "H:\\Higher Diploma Project\\FinalHD\\src\\Reports\\SalesInvoice.jrxml";
JasperReport rep = JasperCompileManager.compileReport(report);
JasperPrint rep_print = JasperFillManager.fillReport(rep,null,connect);
JasperPrintManager.printReport(rep_print,false);]

可能您还没有将所需的库放入清单文件的Class-path属性中?

类路径:

此属性的值指定此应用程序或扩展程序所需的扩展程序或库的相对 URL。 URL 由一个或多个空格分隔。 应用程序或扩展类加载器使用此属性的值来构建其内部搜索路径。

阅读有关清单文件的本教程

并且有一个ant 任务可以即时创建一个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM