如何在 Eclipse 中获取 Javafx 9?

Posted

技术标签:

【中文标题】如何在 Eclipse 中获取 Javafx 9?【英文标题】:How to get Javafx 9 in Eclipse? 【发布时间】:2018-09-03 20:34:24 【问题描述】:

我在 Eclipse 中创建了一个 Java 9 项目,生成了一个 module-info.java 并添加了一些测试依赖项,一切正常。

但如果我添加requires javafx.base,它会显示“javafx.base 无法解析为模块”。 JavaFX 未显示在类路径中。

我尝试使用各种 Java 版本在 Eclipse 中使用 JavaFX 项目模板创建 JavaFX 项目,同样的问题。它添加了一个名为“JavaFX SDK”的库,但它只包含在 jar 文件(“org.eclipse.fx.ide.css.jfx8_3.0.0.201705220750.jar”)中,只有清单,没有类。

我已经在安装了 e(fx) 插件的 Oxygen.3 以及新的 Eclipse Photon 安装中尝试过它。两者都不起作用。解决此问题的唯一方法是切换回 openjdk-8-jdk 并使用 JavaFX 8。

如何让 JavaFX 9 工作?

【问题讨论】:

可能与issues.apache.org/jira/projects/MCOMPILER/issues/MCOMPILER-330有关 @RobertScholte 我刚刚发现这不是 Maven 问题(请参阅我编辑的问题) 这个问题有什么问题?投反对票时,请留下评论为什么您认为这是一个糟糕的问题,以便我可以改进它。 不需要反对票。我昨天切换到 Eclipse IDE,发现用模块设置 JavaFX 项目有很多困难。另外,我尝试过 JavaFX SDK 立即卸载插件。 BETA NetBeans 在这个问题上更加友好... 你确定你有 Oracle JDK 而不是 OpenJDK?后者没有与 JavaFX 库捆绑在一起,可能会导致您面临的问题。我有带有 Eclipse Oxygen 的 Oracle JDK 9.0.4。我可以毫无问题地创建和运行模块化 JavaFX 应用程序。 【参考方案1】:

只需从项目的构建路径中删除 JavaFX SDK 即可。 但是,这仅在 Java 10 之前有效,因为 Java 11 将不再包含 FX。

【讨论】:

以上是关于如何在 Eclipse 中获取 Javafx 9?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取 JavaFX 的版本号?

如何在 Java 11 中将 JavaFX 运行时添加到 Eclipse?

如何在 Eclipse 中为 android 调试 javafx 应用程序

如何在 eclipse kepler 中查看 JavaFX SDK 的源代码?

使用 javafx 获取要播放的 mp3 文件

如何在 Eclipse 中为任何 jar 文件附加源代码或 JavaDoc,例如JavaFX?