/reports/teacherPay.jrxml是绝对文件路径,也就是说,转到当前驱动器的根目录并
teacherPay.jrxml在
reports目录中找到文件…
如果我正确阅读了您的问题,那不是您想要的
相反,请尝试将报告作为资源加载(鉴于您声明该报告位于
package
JasperDesign jd = JRXmlLoader.load(getClass().getResource("/reports/teacherPay.jrxml"));例如,如果报表未打包在您的应用程序上下文中,则您将需要使用相对路径。
JasperDesign jd = JRXmlLoader.load("reports/teacherPay.jrxml");现在,话虽如此。除非您在运行时进行动态更改,否则不应该加载
jrxml文件,而应该预编译文件,而应加载
.jasper文件。这将更快,并且通常更少出现错误。



