我正在尝试在我的应用程序中生成 JavaDocs,但是,当我尝试时,我收到以下消息:
...\application\src\module-info.java:5: error: module not found: javafx.base
requires javafx.base;
^
...\application\src\module-info.java:6: error: module not found: javafx.fxml
requires javafx.fxml;
^
...\application\src\module-info.java:7: error: module not found: javafx.graphics
requires transitive javafx.graphics;
^
...\application\src\module-info.java:8: error: module not found: javafx.media
requires javafx.media;
^
...\application\src\module-info.java:9: error: module not found: javafx.controls
requires javafx.controls;
^
...\application\src\module-info.java:10: error: module not found: org.junit.jupiter.api
requires org.junit.jupiter.api;
我不太确定这意味着什么。我尝试过谷歌搜索,但没有真正找到任何有用的东西,发现了一个非常相似的问题,但从未得到解答。可能是什么问题?
我的类文件路径如下: ...\application\src\game\game.main
我的模块路径文件路径如下:...\application\src\module-info.java
我的应用程序运行良好,所以我不太确定问题是什么。
这就是我的 module-path.java 的样子:
module froggerGame
{
exports frogger.helper;
exports frogger.builders;
exports tests;
exports frogger.controllers;
exports frogger.world;
exports frogger.actors;
exports frogger.game;
requires javafx.base;
requires javafx.controls;
requires javafx.fxml;
requires javafx.graphics;
requires javafx.media;
requires org.junit.jupiter.api;
}
编辑:我设法解决了这个问题,问题是我没有正确设置我的Java可执行变量(JAVA_HOME,PATH_TO_FX),然后在JavaDocs的VM参数中,我必须包括--add-module
位以及 JavaFX 中 lib 文件夹的位置
Thanks.
这个问题似乎是 Eclipse 中长期存在的问题,自从支持 Java 9 并且 JavaFX 成为 Java SDK 外部的独立模块以来就一直存在。
问题在于 Eclipse 不会自动将与 JavaFX 模块相关的信息传递给 JavaDoc 调用。我想如果必须为用户可能经常使用的每个模块执行此操作,那么对于 Eclipse 开发人员来说这将是一项不可能完成的任务。
值得庆幸的是我们可以自己做。使用 JavaDoc 向导的第三个屏幕(单击“下一步”两次)允许我们指定 VM 选项。添加以下内容并将路径更改为 JavaFX 的安装位置。
--module-path "C:\Java\javafx-sdk-13.0.1\lib"
您应该会发现您的 JavaDocs 生成后没有出现上述错误。我刚刚在 2021-06 版本中尝试过这个方法,它有效,我也在之前的版本中使用过这个解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)