【发布时间】:2019-09-02 10:18:18
【问题描述】:
我已经有一段时间没有进行 Java 编程了,我很惊讶在项目拼图之后回到它,整个景观对我来说都是陌生的。
我在使用具有混合模块化和非模块化环境的 Eclipse (2018-09, 4.9.0) 标准 Java 项目时遇到问题。具体来说,我正在尝试使用 Eclipse 平台(没有 Gradle 或 Maven 的基础 Java 项目)结合 JavaFX 11(模块化)和 Apache POI 4.1(非模块化)。
在我的 module-info.java 中,我有以下内容,
module myapp {
requires javafx.base;
requires javafx.graphics;
requires javafx.fxml;
requires javafx.controls;
requires javafx.web;
exports myapp.gui;
opens myapp.gui to javafx.fxml;
}
我发现无论我有 Apache POI 代码,我都会在 Eclipse 中收到以下错误
The import cannot be resolved
使用为Apache POI创建的自动模块在module-info.java中添加以下内容,就像这样,
requires poi;
在 Eclipse 中产生一个警告,表明自动模块不稳定,这似乎被识别但继续产生无法解决的错误。
我也尝试将主 POI jar 文件放在类路径中,而不是模块路径,但无济于事。
涉及与 UI 分离的 Apache POI 的代码有效。我只需要删除 module-info.java 的使用,我认为它会将项目置于某种遗留开发模式中,没有模块化?
谁能给我一个关于我做错了什么的指针并指导我设置一个混合模块化和非模块化库的项目?
提前致谢。
【问题讨论】:
标签: eclipse apache-poi java-11 modular javafx-11