无法在Eclipse中运行JavaFX 11

8

我正在尝试使用Eclipse运行一个使用JavaFX 11编写的简单程序,但我遇到了以下错误:

Error occurred during initialization of boot layer
java.lang.module.FindException: Module format not recognized: D:\javafx-sdk-11.0.2\lib\src.zip

我按照这些说明操作。JDK和JavaFX的位置如下:

D:\javafx-sdk-11.0.2\
C:\Program Files\Java\jdk-11.0.2

VM参数是:

--module-path "D:\javafx-sdk-11.0.2\lib" --add-modules=javafx.controls,javafx.fxml

请帮忙查明问题并加以纠正。(我尝试了下面建议的几种方法,但似乎都没有效果。)

我删除了VM参数,现在出现了新的错误:初始化引导层时发生错误 java.lang.module.FindException: 未识别模块格式:C:\Program Files\Java\javafx-sdk-11.0.2\lib\src.zip - Ali
1
与@howlger所说的相反,即使没有module-info.java,使用--module-path也会起作用。错误信息让我觉得问题与您--module-path的值中有一个空格有关(即“_Program Files_”)。如果您还没有这样做,请尝试在引号(")中括住该值(使用您原来的设置)。 - Slaw
2
此外,通常最好编辑您的问题以提供更多信息,而不是使用一个或多个评论。 - Slaw
是的,@Slaw 是正确的:即使您没有 module-info.java--module-path 也可以工作。但问题在于 Eclipse 指定了 --module-path-p--module-path 的快捷方式)。 - howlger
@Slaw,谢谢,我已经做出了更改并编辑了问题。谢谢。 - Ali
显示剩余6条评论
1个回答

6

当我为JavaFX 11制作用户库时,我添加了包括.jarsrc.zip文件在内的所有文件。

然而,现在我没有选择src.zip文件,它仍然能够正常工作。 :-)

这是VM参数:

--module-path "F:\javafx-sdk-11.0.2\lib" --add-modules=javafx.controls,javafx.graphics,javafx.fxml

没错,在这台电脑上,我使用了 F: 驱动器。

感谢大家的支持!


注意:你不需要在 --add-modules 命令中包括 javafx.graphics,因为 javafx.controls 模块会传递性地需要 javafx.graphics 模块。但是,在命令中包含它也没有影响。 - Slaw

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接