使用JavaFX与IntelliJ IDEA的

乔纳森Woollett光:

我一直严格遵循的教程,我似乎无法得到它的工作。本教程是下JavaFX and Intellij Non-modular from IDE段:https://openjfx.io/openjfx-docs/#install-java

这里是试图运行默认的IntelliJ IDEA的JavaFX项目时,我收到错误消息:

"C:\Program Files\Java\jdk-11.0.1\bin\java.exe" --module-path %PATH_TO_FX% --add-modules=javafx.controls,javafx.fxml --add-modules javafx.base,javafx.graphics --add-reads javafx.base=ALL-UNNAMED --add-reads javafx.graphics=ALL-UNNAMED "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2018.3\lib\idea_rt.jar=53491:C:\Program Files\JetBrains\IntelliJ IDEA 2018.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Users\jonat\IdeaProjects\Tawe-Lib FX\out\production\Tawe-Lib FX;C:\Program Files\Java\javafx-sdk-11.0.1\lib\src.zip;C:\Program Files\Java\javafx-sdk-11.0.1\lib\javafx-swt.jar;C:\Program Files\Java\javafx-sdk-11.0.1\lib\javafx.web.jar;C:\Program Files\Java\javafx-sdk-11.0.1\lib\javafx.base.jar;C:\Program Files\Java\javafx-sdk-11.0.1\lib\javafx.fxml.jar;C:\Program Files\Java\javafx-sdk-11.0.1\lib\javafx.media.jar;C:\Program Files\Java\javafx-sdk-11.0.1\lib\javafx.swing.jar;C:\Program Files\Java\javafx-sdk-11.0.1\lib\javafx.controls.jar;C:\Program Files\Java\javafx-sdk-11.0.1\lib\javafx.graphics.jar" sample.Main
Error occurred during initialization of boot layer
java.lang.module.FindException: Module javafx.base not found

Process finished with exit code 1

这没有什么意义,我,我可以看到javafx.baselib侧边栏上: 在这里输入图像描述

导致的路径jdk-11.0.1javafx-sdk-11.0.1

C:\ Program Files文件\的Java

Java的安装:

C:\Users\jonat>java --version
openjdk 11.0.1 2018-10-16
OpenJDK Runtime Environment 18.9 (build 11.0.1+13)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.1+13, mixed mode)

JAVA_HOME (在指南中提到的)变量设置:

C:\Users\jonat>echo %JAVA_HOME%
C:\Program Files\Java\jdk-11.0.1

PATH_TO_FX 变量被设置:

C:\Users\jonat>echo %PATH_TO_FX%
C:\Program Files\Java\javafx-sdk-11.0.1\lib

我真的不知道在哪里何去何从。我也跟着教程高精度,这是行不通的。任何帮助将不胜感激,如果你需要更多信息,请刚落,一个关于它的评论。

何塞佩雷达:

根据张贴的命令行,这是什么的IntelliJ适用于运行项目:

"C:\Program Files\Java\jdk-11.0.1\bin\java.exe" --module-path %PATH_TO_FX% --add-modules=javafx.controls,javafx.fxml

所以这个问题是很清楚的:在VM选项已设置逐字了什么教程说:

在这里输入图像描述

可是你有没有应用你的真实路径PATH_TO_FX,因为它是在教程命令后插入的图片提示:

在这里输入图像描述

的IntelliJ不能解决变量和模块路径没有设置好,因此你会得到揭示了JavaFX的模块没有找到预期的错误:

Error occurred during initialization of boot layer
java.lang.module.FindException: Module javafx.controls not found

这可以通过两种方式解决:

  1. 套用您的路径:

编辑运行配置,并在VM选项添加路径:

--module-path "C:\Program Files\Java\javafx-sdk-11.0.1\lib" --add-modules=javafx.controls,javafx.fxml

应用和运行。它应该工作。

  1. 添加环境变量

您还可以设置一个环境变量。IntelliJ->File->Settings->Appearance & Behavior->Path Variables,并添加PATH_TO_FX,用路径lib文件夹:

在这里输入图像描述

然后你就可以用文字$PATH_TO_FX$${PATH_TO_FX}在VM选项:

--module-path ${PATH_TO_FX} --add-modules=javafx.controls,javafx.fxml

应用和运行。

请注意,这是一个更永久的解决方案,可以适用于任何其他JavaFX项目。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章