Jasper Report jar库必须包含在Java项目中

时间:2019-01-10 04:25:14

标签: java jasper-reports

我正在为此代码使用JasperReport。

import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JRDesignQuery;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import net.sf.jasperreports.view.JasperViewer;

    public void printData(String report , String printQuery){
        try{
            jasperDesign = JRXmlLoader.load(report);
            query.setText(printQuery);
            jasperDesign.setQuery(query);
            jr = JasperCompileManager.compileReport(jasperDesign);
            jp = JasperFillManager.fillReport(jr,null, databaseHandler.getConnection());
            JasperViewer.viewReport(jp,false);

        }catch (JRException ex) {
            AlertMaker.showException("Exception Occurred ! " , ex.toString());
        }
    }

有人可以帮助我说说java项目中必须包含哪个jar库文件吗? 因为包含所有JasperReport的jar文件会降低项目性能(这些jar lib文件超过60个)

2 个答案:

答案 0 :(得分:1)

这些基本上是必需的jar,其余的可以根据需要添加。

......poi-3.7-20101029.jar        ###support poi 
......commons-beanutils-1.8.0.jar 
......commons-collections-3.2.1.jar  ## for Collections
......commons-digester-2.1.jar
......commons-javaflow-20060411.jar
......commons-logging-1.1.1.jar        ### for logging's 
......groovy-all-2.0.1.jar
......iText-2.1.7.js2.jar                ### for pdf
......jcommon-1.0.15.jar            
......jfreechart-1.0.12.jar 

答案 1 :(得分:0)

这些是必需的文件

  • commons-beanutils-1.8.0

  • commons-collections-2.1.1

  • commons-digester-1.7

  • commons-javaflow-20060411

  • commons-logging-1.0.4

  • groovy-all-1.7.5

  • iText-2.1.7

  • jasperreports-4.5.0(任何版本)

  • png-encoder-1.5

  • poi-3.7-20101029(或poi-3.6)