Jasper reports 为了能够运行JasperReports,我需要与应用程序捆绑哪些特定JAR?

Jasper reports 为了能够运行JasperReports,我需要与应用程序捆绑哪些特定JAR?,jasper-reports,Jasper Reports,我构建了一个使用JasperReports的swing应用程序。我已经打包了JasperReports附带的所有JAR,它们构成了我安装文件的大部分 我可以只包含jasperreports-4.1.2.jar吗?或者我真的需要所有额外的jar才能运行我的应用程序吗?是的,如果不是所有与jasper reports分发捆绑在一起的jar,您将需要大部分的jar。您需要这些文件: jasperreports-4.1.2/dist/jasperreports-4.1.2.jar jasperrepor

我构建了一个使用JasperReports的swing应用程序。我已经打包了JasperReports附带的所有JAR,它们构成了我安装文件的大部分


我可以只包含jasperreports-4.1.2.jar吗?或者我真的需要所有额外的jar才能运行我的应用程序吗?

是的,如果不是所有与jasper reports分发捆绑在一起的jar,您将需要大部分的jar。

您需要这些文件:
jasperreports-4.1.2/dist/jasperreports-4.1.2.jar
jasperreports-4.1.2/dist/jasperreports-applet-4.1.2.jar
jasperreports-4.1.2/dist/jasperreports-fonts-4.1.2.jar
jasperreports-4.1.2/dist/jasperreports-javaflow-4.1.2.jar
(如果不使用DejaVu字体,可以去掉字体jar。)

jasperreports-4.1.2/lib中有54个罐子
你当然不需要全部。你只需要。。。你用的那些。但是,对于你需要什么,没有简单的答案

如果您从未在报告中使用groovy,那么没有groovy-all-1.7.5.jar也可以。如果您从未生成PDF,那么没有iText也可以。如果你没有图表,那么你就不会错过jfreechart。只有在生成条形码时才使用烧烤库。等等

当然,从某种意义上说,把它们全部运走是最安全的。那你就不能错过任何东西。但是,如果你确定不需要某些功能,那么只需要包含你需要的功能。有些是显而易见的,但并非所有都是

对不起,没有更简单的答案了。也许按大小排序,去掉一些较大的,然后测试以确保没有损坏任何东西