无法使用 Eclipse 运行 JavaFX 11
Posted
技术标签:
【中文标题】无法使用 Eclipse 运行 JavaFX 11【英文标题】:Cannot run JavaFX 11 with Eclipse 【发布时间】:2019-07-28 22:57:43 【问题描述】:我正在尝试使用带有 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
我关注了这些instructions。这是 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
请帮助识别和纠正问题。 (我尝试了以下建议的几件事,但似乎没有任何效果。)
【参考方案1】:在为 JavaFX 11 制作用户库时,我添加了所有文件,包括 .jar
和 src.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
模块。但是,将它包含在命令中并没有什么坏处。以上是关于无法使用 Eclipse 运行 JavaFX 11的主要内容,如果未能解决你的问题,请参考以下文章
即使在eclipse中安装javafx后我也无法运行javafx程序[重复]
错误:缺少 JavaFX 运行时组件 - JavaFX 11 和 OpenJDK 11 以及 Eclipse IDE
如何在 Java 11 中将 JavaFX 运行时添加到 Eclipse?
Java 11、JavaFX、Gradle、Eclipse,令人讨厌的失败消息
使用 Java SE 8u25 在 Eclipse 中无法解析某些 javafx 类
无法访问类 com.sun.javafx.util.Utils(在模块 javafx.graphics 中)-JavaFX 和 Eclipse