前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Error: JavaFX runtime components are missing, and are required to run this application with Gradle e

Error: JavaFX runtime components are missing, and are required to run this application with Gradle e

作者头像
Maynor
发布于 2021-12-07 05:03:56
发布于 2021-12-07 05:03:56
1.6K00
代码可运行
举报
运行总次数:0
代码可运行

1

I know this has been asked multiple times… but I can’t seem to find a solution.

我知道这个问题已经被问过很多次了… … 但是我似乎找不到解决办法。

Taken from this official guidelines example: https://openjfx.io/openjfx-docs/#gradle I went on and added in my build.gradle :

从这个官方指导方针的例子中可以看出: 我继续在我的建筑中添加了一些 https://openjfx.io/openjfx-docs/#gradle :

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
plugins {
 id ‘application’
 id ‘org.openjfx.javafxplugin’ version ‘0.0.8}
javafx {
 version =13’
 modules = [‘javafx.controls’]
 }
repositories {
 mavenCentral()
 }
mainClassName = “MyImage”
jar {
 manifest {
 attributes “Main-Class”: “$mainClassName”
 }
 from {
 configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
 }
 }
 which, by running gradle jar (or gradle build), should actually produce a jar which should include all the packages it builds it with, that is the entire javafx library.

通过运行 gradle jar (或 gradle build) ,实际上应该生成一个 jar,其中应该包含所有构建它的包,即整个 javafx 库。

However, when it builds successfully and then I proceed with running:

然而,当它构建成功后,我继续跑步:

java -jar build/libs/MyImage.jar

Java-jar build/libs/MyImage.jar

it still throws the error:

它仍然会抛出错误:

Error: JavaFX runtime components are missing, and are required to run this application

错误: JavaFX 运行时组件丢失,并且需要运行此应用程序

What am I missing?

我错过了什么?

(I use JDK 11)

(我使用 JDK 11)

3

In Java 11 the Java launcher detects that you’re extending javafx.application.Application and checks the modules are present. If you’re using plain old JARs then you’ll get the error

在 java11中,Java 启动器检测到您正在扩展 javafx.application。应用程序和检查模块是否存在。如果您使用的是普通的旧罐子,那么您将得到错误

Error: JavaFX runtime components are missing, and are required to run this application You have two choices. Setup your application to use the Java module system or the following workaround.

您有两个选择。将应用程序设置为使用 Java 模块系统或下列变通方法。

This workaround avoids the Java launcher check and will let the application run.

这个解决方案避免了 Java 启动器检查,并且允许应用程序运行。

public class MyImage { // <=== note - does not extend Application

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public static class YourRealApplication extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception {
        // whatever...
    }

}

public static void main(String[] args) {
    Application.launch(YourRealApplication.class);
}

}

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/10/15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
javaFX(二)-使用gradle+jdk14创建javafx程序
在上一篇文章中,我们一起学习了jlink和jdk14的模块化. 在本篇文章中,我们一起来学习gradle来新建一个javafx的Hello World 程序.
微笑的小小刀
2020/05/28
4.6K0
使用Maven构建JavaFX程序(HelloWorld示例)
本工程包含一个main入口函数类,一个controller类,资源文件包括一个fxml文件,一个css样式文件。 工程目录如下:
卡尔曼和玻尔兹曼谁曼
2019/01/22
9K0
使用Maven构建JavaFX程序(HelloWorld示例)
使用Java和图形库绘制一个简单的多维数据可视化图表
当涉及到绘制多维数据可视化图表时,Java提供了多种图形库供我们选择。下面将介绍一种基于JavaFX的图形库,通过它可以轻松地创建一个简单的多维数据可视化图表。
用户1289394
2024/04/26
4120
使用Java和图形库绘制一个简单的多维数据可视化图表
Java一分钟之-JavaFX:构建桌面GUI应用
在Java的世界里,JavaFX是一个强大的工具包,用于构建丰富、交互式的桌面应用程序。它提供了丰富的UI组件、动画支持、媒体播放功能以及跨平台的能力,使得开发者能够轻松地创建既美观又功能强大的图形用户界面。本文将带你快速入门JavaFX,探讨一些常见问题、易错点及其解决方案,并通过代码示例加深理解。
Jimaks
2024/05/28
1.4K0
Java一分钟之-JavaFX:构建桌面GUI应用
躁!DJ 风格 Java 桌面音乐播放器
HelloGitHub 推出的《讲解开源项目》系列,今天给大家带来一款开源 Java 版桌面 DJ 音乐播放器项目——XR3Player,它强大的功能和炫酷的展示效果,你肯定会喜欢上它的!
HelloGitHub
2021/05/14
4.1K0
JavaFX入门(二):JavaFX和FXML
在我的JavaFXML系列博客第一篇《JavaFX入门(一):我的第一个JavaFX程序 》中我们用纯Java代码写了一个很简单的JavaFXML程序,这一节中我们使用FXML编写程序界面,然后用Java书写后台逻辑完成上一节中的程序,实现相同的功能。
卡尔曼和玻尔兹曼谁曼
2019/01/22
9.3K0
JavaFX入门(二):JavaFX和FXML
手拉手JavaFX场景
setHgrow或setVgrow、需要精确布局时,应重写layoutChildren()值摆放每一个子节点
QGS
2024/01/26
5550
在gradle中构建java项目
之前的文章我们讲到了gradle的基本使用,使用gradle的最终目的就是为了构建java项目。今天本文将会详细的讲解如何在gradle中构建java项目。
程序那些事
2021/02/20
2.1K0
快速构建第一个Flink工程
在安装好Flink以后,只要快速构建Flink工程,并完成相关代码开发,就可以轻松入手Flink。
大数据流动
2019/09/11
2K0
快速构建第一个Flink工程
JavaFX之Scene Builder的使用(开发一款GUI小工具原来这么简单)
首先声明一下,Java的强项并不在GUI上,现在是web的天下,博主发此篇文章仅是个人兴趣,如果您是学Java开发的,业余想做GUI小工具,可以选择使用JavaFX。如果需要开发企业级应用,推荐还是用qt或者wpf那些,用Electron也是很好的选择。
VIBE
2022/11/22
13K0
JavaFX之Scene Builder的使用(开发一款GUI小工具原来这么简单)
前端开发者的 Kotlin 之旅:实战Maven与Gradle项目
在前面的系列文章中,我们已经学习了Kotlin的基础语法、以及Gradle和Maven构建系统的基础知识。本文将通过一个实际的项目案例,将这些知识点串联起来,展示如何创建一个包含可重用库和应用程序的多模块Kotlin项目。
骑猪耍太极
2025/04/21
1750
前端开发者的 Kotlin 之旅:实战Maven与Gradle项目
Java一分钟之-JavaFX控件:Button, TextField, Label等
在JavaFX中,控件是构建用户界面的基础,它们允许用户与应用程序进行交互。常见的控件包括按钮(Button)、文本字段(TextField)和标签(Label),这些控件的正确使用是构建高效、直观GUI的关键。本文将简要介绍这些控件,讨论一些常见问题和易错点,并提供代码示例以帮助你更好地理解和应用。
Jimaks
2024/05/28
7320
Java一分钟之-JavaFX控件:Button, TextField, Label等
JavaFX入门(五):使用CSS样式美化你的UI控件
CSS(层叠样式表,Cascading Style Sheets)原来是被用来在网页开发中表现HTML元素样式的一种文本标记语言。HTML用来展现内容,CSS被用来设计内容的样式,这样做的好处就是内容和样式相分离。CSS先后被用到Adobe的RIA开发技术Flex,C++的GUI框架Qt以及JavaFX技术上。如果对CSS不是很熟悉,没关系,十分钟入门CSS的一个教程:W3CSchool CSS教程。
卡尔曼和玻尔兹曼谁曼
2019/01/22
11K0
JavaFX入门(五):使用CSS样式美化你的UI控件
Java一分钟之-JavaFX布局管理:GridPane, VBox, HBox
JavaFX是Java的一个强大的图形用户界面(GUI)工具包,提供了多种布局管理器来帮助开发者组织和控制窗口中的控件。在本篇博客中,我们将深入探讨三种常用的布局管理器:GridPane、VBox和HBox,并讨论一些常见问题、易错点及如何避免它们。
Jimaks
2024/05/28
8170
Java一分钟之-JavaFX布局管理:GridPane, VBox, HBox
Spring Boot Tomcat
传统的部署方式是使Spring Boot应用程序@SpringBootApplication类扩展SpringBootServletInitializer类。SpringBootServletInitializer类文件允许在使用Servlet容器启动时配置应用程序。
黑洞代码
2021/07/14
6220
Spring Boot Tomcat
JAVA编译工具gradle
grade用在android环境被大家所熟知,其实grade是一种流行的编译框架,也可以用在编译java环境上。
mariolu
2019/09/25
2.5K0
Gradle 创建java项目详细步骤
Ant历史悠久, 用build.xml 描述, 当时他的xml着实让很多工程师头痛, 但仍有用武之地.
louiezhou001
2019/07/25
1.2K0
落地包体积监控,用Kotlin写一个APK差异分析CLI
当谈到包体积优化时,网上不乏优秀的方案与文章,如 混淆、资源、ReDex、R8、SO 优化等等。
Petterp
2023/05/27
5760
落地包体积监控,用Kotlin写一个APK差异分析CLI
Spring Boot —— Thymeleaf + Gradle run on Tomcat(war形式)
Spring Boot 以Jar的方式部署启动,这个不用介绍了, 之前也介绍了关于 Spring Boot + thymeleaf 的简单使用 ,但是今天遇到一个问题, 我先描述下问题的场景:
执笔记忆的空白
2020/12/25
8900
gradle项目中如何支持java与scala混合使用?
之前写过一篇maven项目中java与scala如何混用,今天来看看gradle项目中如何达到同样的效果: 一、目录结构 基本上跟maven一样,tips:这一堆目录结构不用死记,后面会讲如何用gra
菩提树下的杨过
2018/01/18
2.4K0
gradle项目中如何支持java与scala混合使用?
相关推荐
javaFX(二)-使用gradle+jdk14创建javafx程序
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验