简体   繁体   English

JavaFX 11.0.2 不适用于 Intellij (java 11)

[英]JavaFX 11.0.2 not working on Intellij (java 11)

I've been browsing Stack overflow and googling my way through this for the past 3 hours, and nothing seems to be helping.在过去的 3 个小时里,我一直在浏览 Stack Overflow 和谷歌搜索,但似乎没有任何帮助。

My Project Structure settings are as follows:我的项目结构设置如下:

Project SDK: "11 (java version "11.0.2")

Project language level: "11 - Local variable syntax for lambda parameters" - I have also tried the SDK default Project language level: "11 - Local variable syntax for lambda parameters" - 我也尝试过 SDK 默认值

Under Modules I have imported all javafx-sdk-11.0.2 jar files在模块下,我导入了所有 javafx-sdk-11.0.2 jar 文件

And my VM options:还有我的 VM 选项:

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

Now, whenever I try to run an Application, I get the following error:现在,每当我尝试运行应用程序时,都会出现以下错误:

Error: Could not find or load main class Files\Java\OpenJDK\javafx-sdk-11.0.2\lib
Caused by: java.lang.ClassNotFoundException: Files\Java\OpenJDK\javafx-sdk-11.0.2\lib

EDIT:编辑:

I added the path into quotation marks, that in turn moved on to the next error: "Error occurred during initialization of boot layer java.lang.module.FindException: Module javafx.base not found"我将路径添加到引号中,然后转到下一个错误:“启动层 java.lang.module.FindException 初始化期间发生错误:未找到模块 javafx.base”

It seems that I got it fixed by using the following VM options: --module-path ${PATH_TO_FX} --add-modules=javafx.controls,javafx.fxml,javafx.base似乎我通过使用以下 VM 选项修复了它: --module-path ${PATH_TO_FX} --add-modules=javafx.controls,javafx.fxml,javafx.base

And I also tried adding individual jar files to my modules, which seemed to have worked.而且我还尝试将单独的 jar 文件添加到我的模块中,这似乎奏效了。

With IJ, Click Run Choose Edit Configurations In the VM Options Enter --module-path "C:\\Program Files\\Java\\OpenJDK\\javafx-sdk-11.0.2\\lib" --add-modules=javafx.controls,javafx.fxml使用 IJ,单击运行选择编辑配置在 VM 选项中输入 --module-path "C:\\Program Files\\Java\\OpenJDK\\javafx-sdk-11.0.2\\lib" --add-modules=javafx.controls,javafx .fxml

Or --module-path "here insert your path" --add-modules=javafx.controls,javafx.fxml或 --module-path “在此处插入您的路径”​​ --add-modules=javafx.controls,javafx.fxml

I ran into the same problem.我遇到了同样的问题。

Apparently I was using JavaFX 11.0.2 with a JDK that was in /Applications/IntelliJ IDEA.app/Contents/jbr/Contents/Home which showed up in the Project Settings as 11.0.6.显然,我正在使用 JavaFX 11.0.2 和 JDK,它位于 /Applications/IntelliJ IDEA.app/Contents/jbr/Contents/Home 中,它在项目设置中显示为 11.0.6。 I switched to Adopt OpenJDK 11 and the problem was resolved.我切换到采用 OpenJDK 11 并解决了问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 IntelliJ IDEA 中的 JAVA 11 和 JavaFX - JAVA 11 and JavaFX in IntelliJ IDEA 无法使用 Java 11 在 IntelliJ 中启动 JavaFX 应用程序 - Cannot Launch JavaFX application in IntelliJ with Java 11 JavaFX11 和 Intellij - JavaFX11 and Intellij Java 11(OpenJDK 11.0.2)+ OpenJFX 11.0.2:模块X从W和Z读取包Y - Java 11 (OpenJDK 11.0.2) + OpenJFX 11.0.2: module X reads package Y from both W and Z JavaFX 15 库不适用于 IntelliJ 中的 Java 14 - JavaFX 15 Libraries not working with Java 14 in IntelliJ 将 JavaFX 17.0.2 添加到现有的 Java 11 项目 IntelliJ IDEA - Adding JavaFX 17.0.2 into existing Java 11 Project IntelliJ IDEA Intellij,JUnit 5和Java 11的代码覆盖不起作用 - Code coverage with Intellij, JUnit 5 and Java 11 not working JavaFX 模块化应用程序,java.lang.module.FindException:找不到模块 javafx.controls(Java 11,Intellij) - JavaFX Modular Application, java.lang.module.FindException: Module javafx.controls not found (Java 11, Intellij) Javafx11.0.2 中的自动完成不工作显示 javafx.base 错误,并且没有导出控件 - Autocomplete in Javafx11.0.2 not working shows error of javafx.base and controlsfx not exported 从 Java 8 更新到 OpenJdk 11.0.2 时,intellij maven 中出现错误“zip END header not found” - Error 'zip END header not found' in intellij maven while updating from Java 8 to OpenJdk 11.0.2
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM