错误:缺少JavaFX运行时组件,并且需要使用JDK 11运行此应用程序
我正在尝试使用IntelliJ运行示例JavaFX项目,但它失败并出现exception:
Error: JavaFX runtime components are missing, and are required to run this application
我在这里下载了JDK 11: http ://jdk.java.net/11/我在这里下载了OpenJFX: http ://jdk.java.net/openjfx/我正在使用:IntelliJ IDEA 2018.2(社区版)构建#IC-182.3684.40,构建于2018年7月17日JRE:1.8.0_152-release-1248-b8 amd64 JVM:JetBrains的OpenJDK 64位服务器虚拟机sro Windows 10 10.0
我使用JDK 11在IntelliJ中创建了一个新的JavaFX项目。我的JavaFX类未知,所以我通过执行以下操作添加了OpenJFX库:
- 文件 – >项目结构 – >模块 – > + – >库 – > Java
我将OpenJFX添加到“类”下面的8个jar,以及“Sources”下面的文件夹和“Native Library Locations”下bin文件夹的路径。
当我构建项目时,它很好,但不可能运行它。
我究竟做错了什么?
这对我有用:
文件 – >项目结构 – >模块 – >依赖项选项卡添加(+)您已解压缩JavaFX的lib目录(对我来说,C:\ Program Files \ Java \ javafx-sdk-11 \ lib)。
范围是编译(这是默认设置。)然后,您可以通过双击该行来编辑它以将其命名为JavaFX。
然后在Run-> Edit Configurations – > VM Options中,输入: – module-path =“C:\ Program Files \ Java \ javafx-sdk-11 \ lib”–add-modules = javafx.controls
(哦,别忘了设置SDK)
- IntelliJ IDEA 13.1 – 如何使用3GB RAM防止32位操作系统(Win 7)上的内存不足问题
- 在Gradle构建之后,Intellij Idea不会在消息工具窗口中显示错误
- IntelliJ IDEA:ClassNotFoundException如果运行Debug,执行/运行确实有效
- ‘jvm-1.8’不是’-target’的有效选择
- IntelliJ 14 Java和Scala ClassNotFoundException
- 是否可以将Intellij-IDEA配置为中断JUnit测试中的exception,以使测试失败?
- IntelliJ错误 – 在-source 1.6错误中不支持java:try-with-resources。 即使在项目设置中,也选择了1.7 JDK
- 所有子包的IntelliJ IDEA @ParametersAreNonnullByDefault
- 如何在使用GAE Maven插件时在IDEA中调试Java Google App Engine应用程序?