可执行文件后,ireport无法正常工作

时间:2015-01-13 11:12:15

标签: java

我正在使用ireport作为我的报告工具在java中开发一个销售点系统,它在IDE(Netbeans)中运行良好,但在安装包装之后,ireport不再起作用。任何人都可以帮助我可能排除哪个库。或者我错的地方

3 个答案:

答案 0 :(得分:0)

您的可执行jar文件无法正常工作,因为它无法在包装中找到其依赖的jar文件。您还可以通过cmd运行应用程序来获取确切的异常。喜欢: cmd - >打开包含jar文件的目录 - >写 jarfile.jar 您必须执行以下步骤:

  1. 打开项目的属性
  2. 点击build =>包装
  3. 比你必须检查复制依赖的文件
  4. 输出包将您的项目打包在jar文件和lib文件夹中的库
  5. 如果移动jar文件,你必须移动你的lib文件夹
  6. enter image description here

答案 1 :(得分:0)

关于iReport / jasper报告没有打开/制作可执行文件,我已经临时解决了这个问题。

似乎程序找不到.jrxml / .jasper文件的默认位置(通常使用build和manifest文件在项目文件夹中),所以替代方法是将报告文件保存在硬盘中的某个位置。恩。 " D:/文件和文件/文件/ report1.jrxml"

这种方法有效,但不是正确的方法。

答案 2 :(得分:0)

  1. 在jrxml中设计报表后,再编译它 (click that icon)
  2. 然后将 jrxml 报告更改为 jasper ,就像这样。

    Map<String, Object> nim = new HashMap<String, Object>();
    nim.clear();
    Statement stmt2 = SGB.c.createStatement();
    ResultSet rs = stmt2.executeQuery("select * from mytable;");
    JasperPrint jasperPrint = JasperFillManager.fillReport("report.jasper", nim, new JRResultSetDataSource(rs)); 
    JasperViewer jv = new JasperViewer(jasperPrint);
    
    formReport fformReport = new formReport(mainform,true);
    fformReport.setBounds(jv.getBounds());
    fformReport.getContentPane().add(jv.getContentPane());
    fformReport.setLocationRelativeTo(null);
    fformReport.setVisible(true);