首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在2021年用Maven构建JavaFX app?

在2021年,使用Maven构建JavaFX应用程序可以按照以下步骤进行:

  1. 确保你已经安装了Java Development Kit(JDK)和Maven。可以从官方网站下载并安装它们。
  2. 创建一个新的Maven项目。可以使用命令行工具或者集成开发环境(IDE)如IntelliJ IDEA或Eclipse来创建项目。
  3. 在项目的pom.xml文件中添加JavaFX依赖。在dependencies标签中添加以下代码:
代码语言:txt
复制
<dependency>
    <groupId>org.openjfx</groupId>
    <artifactId>javafx-controls</artifactId>
    <version>16</version>
</dependency>

这将添加JavaFX控件库的依赖。

  1. 在pom.xml文件中添加Maven插件以支持JavaFX应用程序的打包和运行。在build标签中添加以下代码:
代码语言:txt
复制
<plugins>
    <plugin>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-maven-plugin</artifactId>
        <version>0.0.8</version>
        <configuration>
            <mainClass>your.main.class</mainClass>
        </configuration>
    </plugin>
</plugins>

确保将your.main.class替换为你的JavaFX应用程序的主类。

  1. 在项目的src/main/java目录下创建你的JavaFX应用程序的主类。这个类应该包含一个main方法作为应用程序的入口点。
  2. 使用Maven命令构建和运行JavaFX应用程序。在命令行中导航到项目的根目录,并执行以下命令:
代码语言:txt
复制
mvn clean javafx:run

这将使用Maven构建并运行你的JavaFX应用程序。

JavaFX是一个用于构建富客户端应用程序的框架,它提供了丰富的图形界面组件和多媒体支持。它适用于开发各种类型的应用程序,包括桌面应用程序、移动应用程序和嵌入式系统。

腾讯云提供了一系列与Java开发相关的产品和服务,包括云服务器、云数据库、云存储等。你可以根据具体需求选择适合的产品。更多关于腾讯云的产品和服务信息可以在腾讯云官方网站上找到:腾讯云

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Java打包成.exe完美教程

前言 JavaFX 是一个开源的下一代客户端应用平台,适用于基于Java构建的桌面、移动端和嵌入式系统。...构建图形GUI这里推荐使用Scene Builder,可直接拖拽UI库中的组件进行页面的构建,有兴趣的可以自行百度一下安装 可以看到的是idea给我们自动添加好了打包的插件,方便后续打包 使用javafx...:jlink构建 假设这里你的程序已经编写完成并且本地测试没问题后,我们点击右侧栏的Maven菜单->Plugins->javafx->javafx:jlink 打包好后会在target里生成一个app.bat...批处理文件,路径target/app/bin/app.bat。...New,点击Next,如下图: 第三步:设置应用程序名称和版本号后点击Next(注意是必填) 第四步:设置文件夹名称,一般保留默认就行,然后继续Next 第五步:设置exe主文件所在的目录,我们选择刚刚jpackage

2.6K10

使用Java和图形库绘制一个简单的多维数据可视化图表

下面将介绍一种基于JavaFX的图形库,通过它可以轻松地创建一个简单的多维数据可视化图表。 JavaFX是Java平台上用于构建富客户端应用程序的图形库。...它提供了丰富的图形和控件,可以用于创建各种类型的图表,折线图、柱状图、散点图等。在以下示例中,我们将使用JavaFX的折线图来展示多维数据的变化趋势。...在使用JavaFX之前,我们需要确保项目中添加了JavaFX库的依赖项。你可以在Maven或Gradle构建文件中添加以下依赖项: org.openjfx <artifactId...请注意,本示例仅展示了如何使用JavaFX的折线图来绘制简单的多维数据可视化图表。如果你需要处理更复杂的数据或使用其他类型的图表(柱状图或散点图),JavaFX也提供了相应的类和方法来帮助你实现。

18310
  • 躁!DJ 风格 Java 桌面音乐播放器

    项目源码地址:https://github.com/goxr3plus/XR3Player 一、项目介绍 OpenJFX 是一个开源的下一代客户端应用程序平台,适用于基于 Java 构建的桌面、移动和嵌入式系统...安装 Maven3 环境,进行项目构建和项目依赖包管理。 本地安装开发工具 IntelliJ IDEA。 本地安装 GitBash 工具,主要用于下载项目。...下载项目 下载项目到本地,使用 GitBash 工具,执行如下命令: git clone https://github.com/goxr3plus/XR3Player.git 将项目导入 Idea,Maven...使用 Idea 自带的 Maven 构建工具,就可以将项目轻松打包。如下图: ?...在 JavaFX 中,Stage 是应用程序窗口,其中包含称为 Scene 的空间。Scene 包含界面的组件, UI 空间(按钮,输入框,复选框),容器等。

    3.8K21

    Avalonia:可信创.NET 跨平台UI,让JAVA失业者转.NET信创开发!

    打开命令行,运行以下命令: dotnet new --install Avalonia.Templates 这个命令类似于在JAVA世界中安装Maven原型(archetype)。...# 应用程序级的XAML,定义全局资源和样式 ├── App.axaml.cs # App.axaml的代码后备文件 ├── MainWindow.axaml...通过这个例子,我们可以看到MVVM模式如何在Avalonia中优雅地实现。ViewModel处理所有的业务逻辑和状态管理,而View只负责显示数据和捕获用户输入。...10.1 单元测试 对于ViewModel的单元测试,你可以使用标准的.NET测试框架,NUnit或xUnit。...15.4 Avalonia.FuncUI 这是一个F#编写的函数式UI框架,允许你使用函数式编程范式构建Avalonia应用程序。对于喜欢函数式编程的开发者来说,这是一个有趣的选择。

    1.5K20

    首发! JDK14之jpackage命令尝鲜

    com.platform.tools.desktop.conf; } 如上图,所示,主要是 requires , opens , exports 这三个关键字. requires : 当前模块想要运行的话,需要哪些依赖,相当于在maven...fxml中要声明处理的controller , 每当fxml加载的时候,都会去新建一个controller实例, 所以需要opens controller的包名给javafx.fxml exports...一般用于别的模块依赖当前模块的时候 jdk9及以后的打包方式 在jdk9及以后,打包方式,可以不局限于打jar包,可以把jdk的这些模块给一起jlink打成一个镜像....如下我gradle的jlink去打包 ? 最后的成果: ?...com.platform.tools.desktop.DesktopMain --runtime-image 后面跟的是文件夹, 就是我们build目录下的image文件夹 --type 打成什么样的包, 在mac系统中有 app-image

    3.8K30

    JavaFX 11发行说明

    FXMLLoader :: getDefaultClassLoader中调用类的错误检查 FXML JDK-8129582 在Linux上显示RTL语言文本时,控件显着减慢 图像 JDK-8195801 MarlinFX...,则JDK构建无法编译javafx.graphics module-info.java 图像 JDK-8203801 PrismLoaderGlue.stg文件中缺少Classpath异常 图像 JDK...无法播放具有多个音轨的MP4文件 媒体 JDK-8191446 [Linux]为openjfx构建构建并提供libav媒体存根 媒体 JDK-8193313 MediaPlayer泄漏本机内存 媒体 JDK...JDK-8199008 [macOS,Linux]实例化MediaPlayer导致CPU使用率超过100% 媒体 JDK-8199527 将GStreamer升级到1.14 媒体 JDK-8202393 App...窗口的工具包 JDK-8207372 Robot.mouseWheel在Linux,Mac上没有正确实现 窗口的工具包 增强列表 发行密钥 概要 子组件 JDK-8205919 创建工件和功能以将其上载到Maven

    6.6K60

    甲骨文严查Java授权 、 openJDK 注意避坑

    在这个背景下一些企业已开始 OpenJDK 开源替代方案应对甲骨文的审计。但是OpenJDK与甲骨文标准版之间存在差异。今天咱们就来聊聊这些差异。...原因是缺少javafx.util。 这里的javafx.util包在jdk 1.8的类库里面有,但在OpenJDK 8里面是没有的。...解决方式也很简单,主要如下几种做法: 不要使用javafx.util这种OpenJDK里面没有的包; 下载javafx-sdk到服务器,编译时将javafx-sdk位置作为--module-path参数传入...; 在pom里面显式添加javafx依赖,这样在服务器上mvn编译时,会把它从maven中央仓库拉到本地打包到你的工程里。...本地编译好,直接jar包布署。 除了这个问题之外,Oracle JDK构建过程是基于OpenJDK的,所以他们之间并没有技术差别。只是OpenJDK由于版本发布比较频繁,可能会遇到不稳定的问题。

    1.8K50

    JavaFX之Scene Builder的使用(开发一款GUI小工具原来这么简单)

    如果需要开发企业级应用,推荐还是qt或者wpf那些,Electron也是很好的选择。...二、JavaFX与Scene Builder下载 从JDK11的发布开始,JavaFX已经不被包含在JDK中了。为了方便大家使用,可以直接使用JDK8。...四、详细教学(示例) 4.1 环境配置 1.推荐使用Intellij-idea,第一步先构建一个项目(正常的话肯定构建一个Maven项目) 2.点击File—>点击settings—>Languages...用来绑定这个fxml文件的,用于控制这个界面的一些操作,实现一些功能~~ 1.弄明白了之后,我们现在项目中创建两个文件,如下: 创建一个fxml文件: 创建一个Controller类文件:...javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.stage.Stage

    9.6K31

    甲骨文严查Java授权,换openJDK要避坑

    在这个背景下一些企业已开始 OpenJDK 开源替代方案应对甲骨文的审计。但是OpenJDK与甲骨文标准版之间存在差异。今天咱们就来聊聊这些差异。...原因是缺少javafx.util。 这里的javafx.util包在jdk 1.8的类库里面有,但在OpenJDK 8里面是没有的。...解决方式也很简单,主要如下几种做法: 不要使用javafx.util这种OpenJDK里面没有的包; 下载javafx-sdk到服务器,编译时将javafx-sdk位置作为--module-path...参数传入; 在pom里面显式添加javafx依赖,这样在服务器上mvn编译时,会把它从maven中央仓库拉到本地打包到你的工程里。...本地编译好,直接jar包布署。 除了这个问题之外,Oracle JDK构建过程是基于OpenJDK的,所以他们之间并没有技术差别。只是OpenJDK由于版本发布比较频繁,可能会遇到不稳定的问题。

    2.2K40

    《Netty + JavaFx 实战:仿桌面版微信聊天》

    [20200304200311390.png] 一、前言 本项目是作者小傅哥使用JavaFx、Netty4.x、SpringBoot、Mysql等技术栈和偏向于DDD领域驱动设计方式,搭建的仿桌面版微信聊天工程实现通信核心功能...那么在听到这样一个需求时候,Java程序员肯定会想到一些列的技术知识点来填充我们项目中的各个模块,例如;界面JavaFx、Swing等,通信用Socket或者知道Netty框架、服务端控制MVC模型加上...除了阿里系、淘宝系,其他很多一线大厂也都在使用Netty构建高性能、分布式的网络服务。...来让 Java 程序员使用自己熟悉的编程语言加上JavaFx、Netty4.x、SpringBoot、Mysql等技术栈和偏向于DDD领域驱动设计方式,搭建的仿桌面版微信聊天工程实现通信核心功能。...使用JavaFxMaven搭建UI桌面工程,逐步讲解登录框体、聊天框体、对话框、好友栏等各项UI展示及操作事件。从而在这一章节中让Java 程序员学会开发桌面版应用。 第二章节:架构设计。

    2.1K20

    【Java】A Guide to Java 9 Modularity

    到目前为止,Maven和Gradle已经加入了对Java 9模块的支持,所以你不需要对你的项目进行大量的手动构建。 当然知道如何从命令行使用模块系统对于我们学习依然很有帮助。...为了保持简单,我们将不使用Maven或Gradle。相反,我们将依靠命令行工具来构建我们的模块。 7.1....只需要一串命令构建项目,没有Maven和Gradle那样的额外依赖。..., we can embed the same to the maven-compiler-plugin: Maven项目中则可以使用下面的插件: org.apache.maven.plugins...介绍模块声明文件,如何在实际项目使用。 创建了一个建立在模块系统之上的简单应用程序 最后可以从 案例代码 中找到本文的所有实践部分。

    20120

    为什么以及如何升级至 Java 16 或 17

    示例要用 Docker 运行,是 Maven 构建的,但是你当然也可以设置自己的 Gradle 构建。 本文以及那次直播都是为了让用户可以轻松升级到 Java 16 或 Java 17。...首先是 JavaFX,它已经不在规范中,也不再捆绑在 OpenJDK 中。不过,有的供应商提供的 JDK 构建包含的内容比规范里的多。...此外,你也可以使用 Gluon 提供的 JavaFX 构建,或者向应用程序添加 OpenJFX 依赖。 在 JDK 11 之前,有些字体是包含在 JDK 中的。...我不知道你怎么看,但在我看来,这没什么,所以我提交了这个问题。如果这个问题修复了,那么使用 Maven Toolchains 切换版本是一种不错的方法。...例如,Gradle 就无法构建项目,而 Kotlin 不能使用jvmTarget = "17" 。有些框架, Mockito,在 Java 17 上也有些小问题。

    1.3K10

    JavaFX——(第一篇:介绍篇)

    构建在Java技术的基础之上,JavaFX平台提供了一组丰富的图形和媒体API与高性能硬件加速图形和媒体引擎,简化开发数据驱动的企业客户端应用程序。...JavaFX有以下优点: 因为JavaFX平台是Java编写的,Java开发人员可以利用现有的技能和工具来开发JavaFX应用程序。...JavaFX的体系结构和框架 JavaFx平台是一个构建于java技术基本上的并且容易创建和部署富客户端平台的跨平台的应用。...Media and Images JavaFX的media功能能够通过javafx.scene.media被有效的使用。提供mp3、AIFF、FLV等文件的处理。...使用JavaFX Scene Builder 下载JavaFX Scene Builder。 注意: JavaFX场景构建器没有依赖任何特定IDE。

    5.9K60

    JavaFX+Jfoenix 学习笔记(四)–MenuBar菜单栏

    样式文件最好在Scene中引入,这样其他子组件就都可以使用了(哲理注意替换斜杠\,不能会报错找不到路径) scene.getStylesheets().add((Constants.CSS + "app.css...菜单最基本的作用就是单击做一些事情这是要用到单击事件:setOnAction(EventHandler value) 这里有个坑,Menu的setOnAction不生效,或者说Menu的不能作为一个菜单按钮来使用,所以我都是MenuItem...menuItem4.getStyleClass().add("zkh_MenuItem"); // 这里有个坑,Menu的setOnAction不生效,或者说Maneu的不能作为一个菜单按钮来使用,所以我都是MenuItem.../ 样式文件最好在Scene中引入,这样其他子组件就都可以使用了(哲理注意替换斜杠\,不能会报错找不到路径) scene.getStylesheets().add((Constants.CSS + "app.css...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2.6K20

    为什么以及如何升级至 Java 16 或 17

    示例要用 Docker 运行,是 Maven 构建的,但是你当然也可以设置自己的 Gradle 构建。 本文以及那次直播都是为了让用户可以轻松升级到 Java 16 或 Java 17。...首先是 JavaFX,它已经不在规范中,也不再捆绑在 OpenJDK 中。不过,有的供应商提供的 JDK 构建包含的内容比规范里的多。...此外,你也可以使用 Gluon 提供的 JavaFX 构建,或者向应用程序添加 OpenJFX 依赖。 在 JDK 11 之前,有些字体是包含在 JDK 中的。...我不知道你怎么看,但在我看来,这没什么,所以我提交了这个问题。如果这个问题修复了,那么使用 Maven Toolchains 切换版本是一种不错的方法。...例如,Gradle 就无法构建项目,而 Kotlin 不能使用jvmTarget = "17" 。有些框架, Mockito,在 Java 17 上也有些小问题。

    1.1K30
    领券