2013-10-02 7 views
0

Это мой исходный шнур для печати моей страницы счета-фактуры. Мой отчет не находится в пакете java. Я сохранил его в папке с именем «report», которая находится в том же разделе с моим проектом java. теперь у меня есть NoClassDefFoundError.
Как исправить NoClassDefFoundError в java

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); 
} 

ответ

2

Ваш компилятор находит необходимые библиотеки во время компиляции, но программа не может найти их во время выполнения в пути к классам. Добавьте библиотеку Jasper в свой путь к классам. (Я буду иметь свои зависимости .. большинство из них - это апаче)

+1

Его работа. Отлично, что вы, ребята. – Dilini

+0

Но когда я запускаю этот проект, у меня есть «net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: report \ report1.jrxml (система не может найти указанный путь)« Я помещаю путь как String reportsource = "D: //report/report1.jrxml"; , Помогите мне – Dilini

+0

Хорошо, это означает, что яшма не может найти файл ... попробуйте удалить начальное пространство - измените «D: //report/report1.jrxml» на «D: //report/report1.jrxml», чтобы увидеть, это проблема. Если нет, я попробую сегодня днем! – Alvaro

Смежные вопросы