Java、iRpeort和JasperSoft-没有编译器的报告集:null

Java、iRpeort和JasperSoft-没有编译器的报告集:null,java,eclipse,jasper-reports,ireport,Java,Eclipse,Jasper Reports,Ireport,我正在研究一位教授留给这门课的这堆代码,这是一个java程序,旨在访问Oracle数据库,提取数据,并将它们整齐地编译成报告 我不太熟悉Java和报表(更熟悉C#和Crystal报表),因此,我进行了研究,但根据我的测试,有几个报表工作得很好。然而,三个人似乎死心塌地地想让我的日子变得不那么美好 奇怪的是,在Eclipse环境中,所有报告都可以正常工作。使用安装程序部署后,会出现一个奇怪的错误: 没有为语言设置报告编译器:null 我不知道是什么原因造成的。早期咨询我的朋友谷歌的尝试让我相信,要

我正在研究一位教授留给这门课的这堆代码,这是一个java程序,旨在访问Oracle数据库,提取数据,并将它们整齐地编译成报告

我不太熟悉Java和报表(更熟悉C#和Crystal报表),因此,我进行了研究,但根据我的测试,有几个报表工作得很好。然而,三个人似乎死心塌地地想让我的日子变得不那么美好

奇怪的是,在Eclipse环境中,所有报告都可以正常工作。使用安装程序部署后,会出现一个奇怪的错误:

没有为语言设置报告编译器:null

我不知道是什么原因造成的。早期咨询我的朋友谷歌的尝试让我相信,要么是版本不兼容,要么是缺少一个未包含的jar文件,要么是同样难以理解的东西

另外两个报告在Eclipse环境中运行良好,并且仅在某些部署中失败,这两个报告都会发出“AWT-EventQueue-0”AbstractMethodError,但由于这并不总是发生(与前一个问题相反,前一个问题总是发生),因此我将从第一个问题开始,一次解决一个问题

以下是我认为重要的参考资料:

  • jasperreports-3.5.2.jar,位于参考库中
  • groovy-all.1.5.5.jar也位于参考库中
  • jasperreports-3.0.0.jar、jasperreports-3.5.2.jar和jasperreports-3.7.6.jar,位于lib中
  • 我相信这些报告是用iReport 3.0.0创建的
项目结构:项目名称为金凤花

  • 金发姑娘:
    • JRE系统库
    • 参考图书馆
    • 解放党
    • src(包含.java文件和类的文件夹在此文件夹中)
    • 报告
      • jasper(所有的.jrxml和.jasper文件都在这个文件夹中)
使用的操作系统/软件:

  • Windows 7和Linux Ubuntu(开发系统)
  • Eclipse,Juno发行版(开发软件;由于这个程序是较早开发的,我正在研究它,实际的开发软件可能是较早的版本,Ganymede iirc)
  • Linux Ubuntu和Windows XP(目标系统)
我可以得到一些帮助,了解是什么原因导致没有为language:null设置报告编译器错误吗?我该如何补救呢

谢谢

问候,, 扎克猎鹰

  • 不要同时使用jasperreports-3.5.2.jar、jasperreports-3.0.0.jar、jasperreports-3.7.6.jar。只使用一个与您的jrxml(jasper)相对应的
  • 在iReport中打开yourReport.jrxml,并在报告的属性中设置language=java(如果此报告使用java为例)

  • 实际上,只有3.5.2是“启用的”(?)。其余部分仅在项目中,但我假设从未引用或使用过(它们未突出显示)。通过在标题中输入'set language=groovy',我已经让它工作了。我不确定将它设置为java会有什么不同(如果有的话)。不过还是要谢谢你的回答。