繁体   English   中英

配置 Eclipse 以将 OpenJFX 与 OpenJDK 一起使用,而无需在运行配置中手动添加 --add-module?

[英]Configure Eclipse to use OpenJFX with OpenJDK without manually adding --add-module in Run Configurations?

我有一个下载的 OpenJDK 11.0.11_9 JRE 和相应版本的 OpenJFX (11.0.2)。 我已将 eclipse 配置为使用下载的 JDK11 来编译和运行我的项目。 (由于各种原因,我没有使用系统默认的 JDK。)

在项目属性 -> Java Build Path -> Libraries 选项卡中,我在“Modulepath”部分添加了各种 javafx.jar 文件。 Module Dependencies 选项卡在左侧列出了它们。

但是当我运行该项目时,我收到第一个 javafx class 尝试加载的 NoClassDefFound 错误。

If I manually put "--add-modules javafx.controls,javafx.swing,javafx.media" in the VM arguments in the Run Configuration, it works, but this seems to defeat the whole point of configuring the Modules Dependencies in the build路径放在首位。

这样做的正确方法是什么?

我建议打开程序的运行配置并选择依赖项选项卡。 然后单击依赖项列表中的Modulepath Entries ,然后单击Advanced...按钮,然后单击Add External Folder 要添加的文件夹是 JavaFX JDK 的/lib子文件夹。 或者,您可以通过添加外部 Jars选项直接从此文件夹中添加 jars。

如果在执行此操作之前和之后单击“显示命令行”按钮,您将看到 javafx jars 通过此操作添加到路径中( -p选项)。

就我而言,这是目前 Eclipse 中存在的缺陷的解决方法。 如果库已成功添加到构建路径,我真的不明白为什么有必要这样做。 明确的期望是它会被Run Configurations自动包含在路径中。 openjfx.io文档建议不需要对运行配置进行任何操作。)此外,构建路径的“库”部分中的其他元素出现在Dependencies中,那么为什么不 javafx ZBE15803EA25D1C960C8 当我们配置 javafx 库以包含在构建路径中时,也许我们做错了或遗漏了一些事情。

我将进一步挖掘,将在 Eclipse.org 等处询问。如果我得到更多信息,将报告。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM