【发布时间】:2020-10-04 21:12:11
【问题描述】:
所以我一直在 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;
【问题讨论】:
标签: java intellij-idea javafx jasper-reports openjdk-11