如何在带有OpenJDK11的IntelliJ IDEA中使用Jasper Reports

阿卜杜劳夫·布森纳

因此,我一直在JDK8(Netbeans 11.1和JavaFX 2)上使用Jasper Reports,一切都很简单。现在,我使用gradle(IntelliJ IDEA和JavaFX 14)从JDK8迁移到OpenJDK11,并且对Jasper Reports感到困惑。我尝试添加依赖项compile 'net.sf.jasperreports:jasperreports:6.12.2',并且jar文件已成功下载,但是当我转到代码并尝试导入必要的库时,我找不到它们。

这是我在JDK8中使用的代码(我认为应该与OpenJDK11中的代码相同):

@FXML
public void print(ActionEvent actionEvent) {
        // My report
        JasperReport jreport = JasperCompileManager.compileReport("path\\to\\my\\report\\newReport.jrxml");

        // The data source to use to create the report
        JRBeanCollectionDataSource jcs = new JRBeanCollectionDataSource(list);
        JasperPrint jprint = JasperFillManager.fillReport(jreport, null, jcs);

        // Viewing the report
        JasperViewer.viewReport(jprint, false);
    }

这是我需要的库(即使下载了jar文件,也没有检测到net.sf):

import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.view.JasperViewer;
阿卜杜劳夫·布森纳

因此,经过一些研究和许多新问题,我认为我找到了一个简单的解决方案:

  1. 将此依赖项添加到gradle项目中(并构建它):
implementation 'net.sf.jasperreports:jasperreports:6.12.2'
implementation 'net.sf.jasperreports:jasperreports-fonts:6.12.2'
  1. module-info.java中添加requires jasperreports;
  2. 如果您运行项目,则会出现有关iText2.1.7的异常,因此您需要添加此依赖项implementation 'com.lowagie:itext:2.1.7'
  3. 重建您的项目和Voilà!一切都应该正常。(在编码:D时不要忘记导入库)

希望它对我以外的人有所帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 Jasper Reports 中使用 postgreSQL 交叉表查询?

使用Jasper Reports API 6.13.0并采用OpenJDK 11编译Jasper Reports时出错

如何使用openJDK11运行Eclipse?

如何在Jasper Reports中传递大写参数

jasper Reports Studio-如何添加标题信息

如何在IntelliJ IDEA中使用JavaFX和Java 11

如何在Jetbrains IDE(IntelliJ IDEA)中使用多光标插入带有单词的递增数字?

使用带有参数作为格式的Crystal Reports Picture函数

如何在IntelliJ IDEA中使用库

如何在IntelliJ IDEA中使用C ++?

如何在 Crystal Reports 中使用自定义 SQL 语句?

如何在基本语法模式下在 Crystal Reports 中使用 DateAdd 函数

如何在基本语法模式下在 Crystal Reports 中使用 DateAdd 函数

如何在CSV jasper-reports 6.5中将逗号切换为分号

如何在Maven for Jasper Reports上添加自定义字体

是否可以使用Jasper Reports从LDAP生成报告

如何使用 C# 在 ASP.NET 中使用 Crystal Reports 打印 datagidview?

在IntelliJ IDEA中使用模块

是否可以使用Jasper Reports动态生成报告而无需为每个报告生成Jasper?

如何将生成的pdf保存在项目文件夹Node Jasper Reports中?

如何将JSON数组值传递到Jasper Reports子报表中?

如何使Cucumber Extent Reports与Cucumber 5.6.0一起使用?

Jasper Reports动态报告-HTTPServlets中的DRException

Jasper Reports-从JSON解析Double值

如何在IntelliJ IDEA中使用Gradle运行主要方法?

如何在Intellij Idea中使用Maven进行战争

如何在Intellij IDEA参数中使用通配符

如何在IntelliJ IDEA中使用Jshell元命令

我如何在 jasper Reports 中按组将数据表打印到特定打印机?