【发布时间】:2021-01-03 02:15:18
【问题描述】:
我在为 JavaFX 项目设置 IntelliJ 时遇到了一些困难。
我使用 File > Project Structure > Libraries > Add new library > From Maven 搜索org.openjfx:javafx-fxml:11.0.2 进行设置。所以找到了,我特意检查了Download JavaDocs,因为这很有用。
但是,当我尝试启动项目时,出现以下错误:
java.lang.module.FindException:在 lib 中找到模块 javafx.graphics 的两个版本(javafx-graphics-11.0.2-linux.jar 和 javafx-graphics-11.0.2-javadoc.jar)
显然编译器将 javadoc 误认为是另一个版本...
当我删除为 JavaFX 下载的 *javadoc.jar 文件时,程序启动得很好。 如您所想,我想保留在我的 IDE 中直接读取 JavaDoc 的可能性。
有什么办法解决这个问题吗?
编辑: 这是 Github 上的示例 repo: leun4m/javafx-demo@2a7a03a
运行配置:
--module-path lib --add-modules javafx.controls,javafx.fxml
【问题讨论】:
-
是否可以分享项目示例以供调查?
-
查看编辑...
-
您不需要 javadoc JAR,因为 Intellij 可以从源代码生成并显示 javadoc。
-
但是即使我替换 Download JavaDoc > Download Sources 它仍然会说同样的话,它会找到两个版本 *-linux.jar 和 * -sources.jar
-
我不是 IntelliJ 专家,但我想说 javadoc.jar 文件的正确位置不在 lib 中。
标签: java intellij-idea javafx javadoc