【问题标题】:how to fix NoClassDefFoundError in java如何修复 Java 中的 NoClassDefFoundError
【发布时间】:2013-10-02 18:14:27
【问题描述】:

这是我打印发票页的源代码。我的报告不在 java 包中。我将它保存在一个名为“report”的文件夹中,该文件夹与我的 java 项目位于同一分区中。现在我遇到了 NoClassDefFoundError。

try {
    String date1 = new SimpleDateFormat("yyyy-MM-dd").format(isdate.getDate());
    String time1 = istime.getValue().toString().split(" ")[3];
    date1 = date1 + " " + time1;

    String date2 = new SimpleDateFormat("yyyy-MM-dd").format(redate.getDate());
    String time2 = retime.getValue().toString().split(" ")[3];
    date2 = date2 + " " + time2;

    JRTableModelDataSource dataSource = new JRTableModelDataSource(jTable1.getModel());
    String reportsource = " D://report/report1.jrxml";
    Map<String, Object> params = new HashMap<String, Object>();
    params.put("inid", txtInvoiceID.getText());
    params.put("cuname", txtCuName.getText());
    params.put("cuadd", txtCuid.getText());
    params.put("cutp", txtTPNo.getText());
    params.put("isdate", date1);
    params.put("redate", date2);
    params.put("advance", txtAdvance.getText());
    params.put("due", txtDue.getText());
    params.put("total", txtGtotal.getText());
    JasperReport jasperReport = JasperCompileManager.compileReport(reportsource);
    JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, dataSource);
    JasperViewer.viewReport(jasperPrint, false);
    JOptionPane.showMessageDialog(null, "Done");
} catch (Exception e) {
    System.out.println(e);
}

【问题讨论】:

    标签: java swing jasper-reports


    【解决方案1】:

    您的编译器在编译时会找到必要的库,但您的程序在运行时无法在类路径中找到它们。 将 Jasper 库添加到您的类路径中。 (我将有它的依赖.. 其中大多数是 apache commons)

    【讨论】:

    • 但是当我运行该项目时,我遇到了“net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: report\report1.jrxml (系统找不到指定的路径)" 我把路径作为 String reportsource = " D://report/report1.jrxml"; .帮帮我
    • 好的,这意味着 jasper 找不到文件...尝试删除初始空间 - 将“D://report/report1.jrxml”更改为“D://report/report1. jrxml" 看看是不是这个问题..如果不是,我今天下午试试!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    • 2021-08-17
    • 1970-01-01
    • 2020-10-14
    相关资源
    最近更新 更多