如何在 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?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Java 11 中将 JavaFX 运行时添加到 Eclipse?
如何在 Eclipse 中为 android 调试 javafx 应用程序