Eclipse 将 JavaFX 包标记为缺失,尽管它们已添加到构建路径中

问题描述

今天我开始研究使用这个 tutorial 的 JavaFX。起初一切正常,但是当我尝试启动该项目时,出现了一些错误,与该项目无法找到 javafx.controls 有关。由于我在开始时不小心创建了本教程中没有完成的 module-info.java,我认为这可能是问题并删除了该项目以创建一个新项目。

但是,这样做之后,我什至无法使项目进入可执行状态,无论我是否创建module-info.java。我将 JavaFX 文件保存在单独的位置,以便在删除项目时不会删除它。因此,它仍然可以通过创建的用户库使用。但是代码中的错误,表明Eclipse无法解析引用的类,当我添加用户库时不会消失:

enter image description here

我重试了几次,有时使用 module-info.java,有时使用 Error occurred during initialization of boot layer java.lang.module.FindException: Module JavaFXTest not found ,有时不使用,有时关闭间的 Eclipse,等等,但我无法让错误消失,我只是找不到任何有意义的原因可能会发生这种情况,因为我在第一次尝试时做了完全相同的事情,错误实际上消失了。

目前,在尝试启动应用程序时,我收到以下错误消息:

args

Eclipse 好像确实找不到实际的项目,但是我不明白为什么会发生这个错误

在这里遗漏了什么会导致这个问题吗?另外,我添加了教程 (--module-path "<my installation path\lib>" --add-modules javafx.controls,javafx.fxml) 中提到的运行时 val myUnsortedList = listof(1,2,5,6,3,10,100) fun doStuffWithSorted(list: List<Int>) { ... } // Without coroutine val sortedList = myUnsortedList.sorted() doStuffWithSorted(sortedList) coroutinescope { launch { val sortedList = myUnsortedList.sorted() doStuffWithSorted(sortedList) } } ,但在第一次尝试时仍然出错,说它无法找到 javafx.controls 但在教程中一切似乎都奏效了。这可能是什么原因?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)