为了账号安全,请及时绑定邮箱和手机立即绑定

JavaFX 11.0.2 在 Intellij (java 11) 上不起作用

JavaFX 11.0.2 在 Intellij (java 11) 上不起作用

萧十郎 2022-08-17 12:27:38
在过去的3个小时里,我一直在浏览Stack溢出并在谷歌上搜索,似乎没有什么帮助。我的项目结构设置如下:Project SDK: "11 (java version "11.0.2")Project language level: "11 - Local variable syntax for lambda parameters"- 我也试过SDK默认在模块下,我导入了所有javafx-sdk-11.0.2 jar文件以及我的 VM 选项:--module-path C:\Program Files\Java\OpenJDK\javafx-sdk-11.0.2\lib --add-modules=javafx.controls,javafx.fxml现在,每当我尝试运行应用程序时,我都会收到以下错误:Error: Could not find or load main class Files\Java\OpenJDK\javafx-sdk-11.0.2\libCaused by: java.lang.ClassNotFoundException: Files\Java\OpenJDK\javafx-sdk-11.0.2\lib编辑:我将路径添加到引号中,然后转到下一个错误:“在初始化引导层java.lang.module.FindException:找不到模块javafx.base期间发生错误”
查看完整描述

3 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

似乎我使用以下VM选项修复了它: --module-path ${PATH_TO_FX} --add-modules=javafx.controls,javafx.fxml,javafx.base

我还尝试将单个jar文件添加到我的模块中,这似乎有效。


查看完整回答
反对 回复 2022-08-17
?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

使用 IJ,单击“运行”选择虚拟机选项中的编辑配置 输入 --module-path “C:\Program Files\Java\OpenJDK\javafx-sdk-11.0.2\lib” --add-modules=javafx.controls,javafx.fxml

或者 --module-path “here insert your path” --add-modules=javafx.controls,javafx.fxml


查看完整回答
反对 回复 2022-08-17
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

我遇到了同样的问题。

显然,我正在使用JavaFX 11.0.2和/Applications/IntelliJ IDEA.app/Contents/jbr/Contents/Home 中的JDK,它在项目设置中显示为11.0.6。我切换到采用OpenJDK 11,问题得到了解决。


查看完整回答
反对 回复 2022-08-17
  • 3 回答
  • 0 关注
  • 183 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信