Java FX 模块化应用程序,未找到模块(Java 11,Intellij)

标签 java intellij-idea javafx module javafx-11

您好,我的模块化 Java FX 应用程序有问题。

首先,我使用 Intellij Wizard 创建了一个 JavaFX 项目。
我添加了 Java FX 库:

Project Strucutre with JavaFX lib

JavaFX 模块得到认可。我的模块信息.java:

module-info

我还添加了 VM 选项:

VM Options and Config

但我总是收到此错误消息:

Errormessage

“启动层初始化期间发生错误
java.lang.module.FindException:找不到模块 HelloFX”

谢谢你。

最佳答案

当您收到错误消息时:

Error occurred during initialization of boot layer

java.lang.module.FindException: Module HelloFX not found


这意味着 --module-path 中相关模块的路径是错误的,找不到模块。
检查输出文件夹。根据您的第一张图片,HelloFX 的输出项目转到 out ,但是您的 VM 选项将相对路径设置为 mods .
您可以从 IntelliJ -> File -> Project Structure -> Project -> Project Compile Output 配置编译器输出。 .
默认情况下,在 Windows 上,当您创建 JavaFX 项目时,IntelliJ 指向 \path-to\HelloFX\out .
然后,您可以将该编译输出路径修改为 \path-to\HelloFX\mods ,或您的虚拟机参数:
--module-path "\path-to\javafx-sdk-11.0.1\lib;out\production" 

关于Java FX 模块化应用程序,未找到模块(Java 11,Intellij),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53447738/

相关文章:

java - "dereferencing"在Java中有正式或权威的定义吗?

java - java中 double 的乘法给出了错误的结果

intellij-idea - IntelliJ 自动完成文件路径?

java - 将代码样式设置从 Eclipse 部分导入到 Intellij IDEA

java - 将项目符号点添加到 JavaFX 标签

java - 嵌套的 If/Else 语句

java - 使用正斜杠解析 json

java - maven会改变我的项目的名称,如何阻止它?

java - 将 Spring 与 JavaFX Service 类集成会导致 Service 失败

java - 是否可以将滚动条更改为 ListView 的左侧?