【问题标题】:How can I make Eclipse find the javafx.base module?如何让 Eclipse 找到 javafx.base 模块?
【发布时间】:2022-01-26 17:15:20
【问题描述】:

请客气。我是菜鸟。我已经完成了一门课程,对 Visual basic dot net 有更多的经验。我即将开始一门Java课程。我注意到我的书中用于 GUI 编程的代码。我下载了 javafx,我以为我会在几分钟内运行一个示例程序,现在已经有几天了,我仍然无法让它工作,寻求帮助就像大海捞针一样。不同的视频通常具有相同的内容。我只是迷路了,希望有人能帮助我。

不管怎样,每当我运行程序时,它都会说Module javafx.base not found

这是我设置的。我试图尽可能详细,因为当我基本上把它放在任何地方时,我看不出它是如何无法检测到模块的。

对于初学者,我使用 New... 然后 Other...JavaFX Project WizardFirstJavaFXProject /强>。我取消选中 Create module-info.java 复选框。我将其设置为 为源文件和类文件在 Project Layout 下创建单独的文件夹

运行配置下, 在 Java 应用程序 下,我有一个名为 FX_Test配置。 在主选项卡下搜索主类时,我有 包括系统库。 我有--module-path "redacted" --add-modules javafx.controls,javafx.fxml 我的编辑路径名以C:\ 开头并以lib\ 结尾

我未选中使用-XX:+ShowCodeDetailsInException Messages argument when launching 复选框。我正在寻找建议的地方,它建议这样做。我不记得具体在哪里。

dependenciesModulePathEntires 下是 JavaFX SDK 库 以及每个单独的 .jar 文件图书馆内。 在 dependenciesClasspath Entries 下是 FirstJavaFXProjectJRE System Library [JavaSE-17],以及每个 FirstJavaFXProjectJRE System Library [JavaSE-17] JavaFX SDK 库 中的strong>.jar 文件。 我需要的每个 .jar 文件都位于 Source 选项卡下的 Source Lookup Path 中。

FirstJavaFXProjectProperties 中,我有 JavaFX SDKJRE 系统库 [JavaSe-17] ModulePath 以及 JavaFX SDK 库 中的每个 .jar 文件。 我在 Classpath 中有相同的内容。

我还在 PreferencesJava 下的 JREs 下的 JRE 系统库 下添加了每个 .jar > 在窗口下。

我想我已经详尽地描述了这一点,但老实说,我尝试了很多我不确定的事情。

令人困惑。我确切地知道 javafx.base 模块在哪里。我有 .jar 文件,其中包含在许多位置引用的模块,这应该导致程序看到该模块。但它仍然没有看到该模块。

有没有什么方法可以直接选择一个模块并告诉 Eclipse 找到它而不管你的其他设置如何?我知道这可能不是最有效的解决方案,但如果一切都失败了,我愿意求助于它。

我在某处读到这可能与 ant 有关,但它让我应该尝试与此相关的内容感到困惑。

【问题讨论】:

    标签: java eclipse javafx


    【解决方案1】:

    关注官方文档

    有关使用 JavaFX 和 Eclipse 的文档位于 openjfx.io

    我建议遵循包含使用构建工具的说明,例如,标题为“JavaFX 和 Eclipse:使用 Maven 的非模块化”的部分。如果完全遵循,它应该可以正常工作。

    使用官方文档是最好的起点,而不是网上的视频。尤其是之前制作的任何针对 Java 版本

    如果您在使用当前的 IDE 时遇到问题,请考虑使用备用 IDE

    如果您完全是 Java 新手并且没有绑定到给定的 IDE,也许只需下载 IntelliJ Idea 社区版并使用new JavaFX project wizard。这绝对比花几天时间尝试运行某些东西更可取。

    常见问题解答

    我在某处读到这可能与 ant 有关,但它让我应该尝试与此相关的内容感到困惑。

    不要使用 ant,它已经过时了,使用 Maven 或 Gradle 等构建工具,我建议在第一次启动时使用 Maven。忽略任何建议使用 ant 的教程。

    有没有什么方法可以直接选择一个模块并告诉 Eclipse 去寻找它而不管你的其他设置如何?

    我不了解 Eclipse,但执行此操作的标准方法是使用构建工具(例如 Maven 或 Gradle)。

    现代 IDE,我相信包括 Eclipse,都具有内置功能,可以将针对构建工具指定的项目依赖项与 IDE 同步,因此您无需使用 IDE 手动配置依赖项。

    使用与 IDE 集成相结合的构建工具是处理依赖项的首选方式,并且与尝试在 IDE 中手动下载和配置它们相比具有许多优势。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-04
      • 2021-09-14
      • 1970-01-01
      • 2016-02-29
      • 2021-10-16
      • 1970-01-01
      • 2017-07-04
      • 1970-01-01
      相关资源
      最近更新 更多