Java FX模块化应用程序,未找到模块(Java 11,Intellij) [英] Java FX Modular Application, Module not found (Java 11, Intellij)

查看:1630
本文介绍了Java FX模块化应用程序,未找到模块(Java 11,Intellij)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Hello I have a problem with my modular Java FX Application.

首先,我使用Intellij向导创建了一个JavaFX项目。

我添加了Java FX库:

First of all I created a JavaFX Project with the Intellij Wizard.
I added the Java FX lib:

JavaFX模块得到认可。我的module-info.java:

And the JavaFX modules get recognized. My module-info.java:

我还添加了VM选项:

但我总是得到这个错误消息:

But I always get this errormessage:

发生错误在初始化引导层期间

java.lang.module.FindException:找不到模块HelloFX

"Error occured during initialization of boot layer
java.lang.module.FindException: Module HelloFX not found"

谢谢。

推荐答案

当您收到错误时:


初始化期间发生错误引导层

Error occurred during initialization of boot layer

java.lang.module.FindException:找不到模块HelloFX

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

这意味着 - module-path 中相关模块的路径错误,无法找到模块。

it means that the path to the module in question in --module-path is wrong and the module can't be found.

检查输出文件夹。根据您的第一张图片, HelloFX 项目的输出转到 out ,但是您设置的VM选项 mods 的相对路径。

Check the output folder. Based on your first picture, the output of the HelloFX project goes to out, but your VM options you are setting the relative path to mods.

您可以从 IntelliJ - >配置编译器输出。文件 - >项目结构 - >项目 - >项目编译输出

在Windows上默认情况下,当您创建JavaFX项目时,IntelliJ指向 \ path -to\HelloFX \\\

On Windows by default, when you create a JavaFX project, IntelliJ points to \path-to\HelloFX\out.

然后你将编译输出路径修改为 \ path- to \HelloFX \ mods 或您的VM参数:

Then you either modify that compile output path to \path-to\HelloFX\mods, or your VM arguments:

--module-path "\path-to\javafx-sdk-11.0.1\lib;out\production" 

这篇关于Java FX模块化应用程序,未找到模块(Java 11,Intellij)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆