【问题标题】:Error generating report with JDK8使用 JDK8 生成报告时出错
【发布时间】:2014-12-10 15:37:12
【问题描述】:

使用 Netbeans IDE 8.0.2 和 JDK8,当我尝试生成 PDF 报告时出现此错误:

类型 java.lang.CharSequence 无法解析。它是从所需的 .class filesvalue = ((java.lang.String)field_type.getValue()).contentEquals("XML"); 间接引用的//$JR_EXPR_ID=26$

每次我使用此表达式 $F{type}.contentEquals("XML") 甚至 .equals 表达式时都会发生此错误。 JDK6 不会发生这种情况。

我在网上搜索过,我找到了解决这个问题的方法,但在这个 url 中找到了 ecliplse:https://community.jaspersoft.com/jasperreports-server/issues/3498

我的依赖是:

 <dependency>
            <groupId>net.sf.jasperreports</groupId>
            <artifactId>jasperreports</artifactId>
            <version>5.6.0</version>
        </dependency>
        <dependency>
            <groupId>net.sf.jasperreports</groupId>
            <artifactId>jasperreports-fonts</artifactId>
            <version>5.6.1</version>
        </dependency>

【问题讨论】:

  • 阅读«this answer» 并认为这也适用于所有类型的代码生成器,就像嵌入式编译器一样。如果您查看其“已链接”部分,您会发现大量与 Jasper 相关的类似问题……

标签: java jasper-reports java-8


【解决方案1】:

好吧,我没有找到完美的解决方案,尽管为了解决这个问题,我使用了 .endsWith() 而不是 .equals。在这种情况下工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-22
    • 2022-07-25
    • 1970-01-01
    • 2019-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-16
    相关资源
    最近更新 更多