将jasper导出为pdf时,NoClassDefFoundError:com/itextpdf/text/DocumentException

vig*_*age 0 java jasper-reports itext

我创建了一个jasper报告,现在我需要将该报告导出为pdf格式化.这是我的代码.

        // compiles jrxml
        JasperCompileManager.compileReportToFile(reportName + ".jrxml");
        // fills compiled report with parameters and a connection
        JasperPrint print = JasperFillManager.fillReport(reportName + ".jasper", parameters, connection);

        // to view the report
        //JasperViewer.viewReport(print, false);

        // export repor to pdf
        JasperExportManager.exportReportToPdfFile(print, "fromXml.pdf");
Run Code Online (Sandbox Code Playgroud)

当我使用查看报告时JasperViewer,它工作正常.但是当我将报告导出为pdf格式时,它会给我以下异常.

Exception in thread "main" java.lang.NoClassDefFoundError: com/itextpdf/text/DocumentException
Run Code Online (Sandbox Code Playgroud)

但我已将iText jar放入我的库中.

在此输入图像描述

但有一点,我之前有另一个版本的iTextjar.它给了我同样的例外.我认为它的版本可能存在一些问题.(我遵循了一个教程,所以我添加了与教程中使用的相同的jar替换我使用的新jar).

但问题仍然存在.我认为可能是现在的问题(问题的接受答案).但我不知道如何解决它.我删除了整个库,并iText使用本教程使用的jar 再次添加它.但我没有运气.

你能帮我解决这个问题吗?谢谢!

SMA*_*SMA 7

你需要将你的iText-2.1.7.jar文件升级到最新版本,就像之前jar所使用的软件包一样 com.lowagie...

请参阅此处的更改列表,其中显示已更改包名称.