java - 启动层java.lang.module初始化时出错。 FindException : Module javafx. 找不到控件

标签 java intellij-idea javafx

我正在尝试在 Intellij 2018.3 IDE 中构建示例 javaFX 应用程序。我已经安装了oracle JDK11,并下载了openjfk11。我创建了一个链接到 javafx sdk 的库,并将 --module-path=${PATH_TO_FX} --add-modules=javafx.controls,javafx.fxml 行添加到 VM 选项行。 PATH_TO_FX 被定义为指向我的 javaFX 文件夹的环境变量。

我搜索了该网站上的许多帖子,包括 This solution to my exact error message 。我无法弄清楚的奇怪的事情是,如果没有构建目录,这个解决方案对我有用。但是,如果我已经构建了该项目一次,它就会拒绝运行并给出所述错误。如果我删除构建目录并重试,则程序将再次正确运行。

最佳答案

如果你使用 IntelliJ ,你必须删除 src/main/java 中的 module-info.java ,我这样做了并且它有效, 该文件是在创建javafx项目时自动生成的

关于java - 启动层java.lang.module初始化时出错。 FindException : Module javafx. 找不到控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53635723/

相关文章:

Java 实体 - 为什么我需要一个空的构造函数?

java - 用 lambda 表达式替换匿名函数

node.js - 将 Node.js 应用程序导入 Intellij IDEA

java - toFront() 抛出 UnsupportedOperationException

java - 如何在intellij中更改java源

java - Cassandra 中副本之间的计数器值不一致

java - 如何在intellij中使用gradle运行arquillian test,如何设置build.gradle文件?

java - TreeItem 在 JavaFX 中被覆盖。怎么解决这个问题呢?

java - 使用 setOnAction 添加现有处理程序方法

java - jshell : Exception in thread "main" java. awt.AWTError:无法使用 ':0' 作为 DISPLAY 变量的值连接到 X11 窗口服务器