超详细的JavaFX项目的创建、构建、打包教程

这篇具有很好参考价值的文章主要介绍了超详细的JavaFX项目的创建、构建、打包教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


目录

        零、前言

        一、创建JavaFX项目

        二、构建JavaFX项目为jar

        三、打包JavaFX项目为exe

        四、总结


零、前言

最近写了一些JavaFX的程序,并将它们打包,过程中看了不少网上的博客与教程。对于开发经验不多的我来说,解决一个个问题无疑是一个很大的挑战,所幸最后在自己的努力和他人的帮助下完成了整个过程。鉴于JavaFX并非十分流行,如今网络上教程时效性也有很大问题,我写了这样一篇博客,来为准备使用JavaFX来开发程序的朋友们提供一些帮助。

注:该篇博客仅讲解创建、构建、打包JavaFX的项目的流程,由于JavaFX语法体系整体随时间变化不大,可以参考网络上的一些博客与视频教程。

一、创建JavaFX项目

Java 8:

因为JDK8中集成了JavaFX,所以在JDK8环境下创建JavaFX程序很简单。只需像创建普通Java项目一样创建项目,在代码中导入JavaFX相关包即可编写并直接运行即可运行JavaFX程序。

Java 8+:

在JDK8后的JDK版本不再集成JavaFX,我们需要自己向项目中引入JavaFX,所以创建JavaFX项目会复杂一些。

我们此处采用创建Maven或Gradle项目并引入依赖的办法来引入JavaFX。如果不使用Maven,也可以在Project Structure中通过给项目添加依赖的方式,来使用和运行JavaFX程序。但是此种方式不利于管理项目,在后续打包过程中也会遇到许多困难与问题,所以不推荐。

此处以Maven为例:

第一步:创建Maven项目

超详细的JavaFX项目的创建、构建、打包教程

(关于Maven依赖和插件下载慢的问题,可以自行百度,将下载源改为国内镜像,并调整Maven设置。)

第二步:在pom.xml文件中添加如下代码,导入依赖。

<dependencies>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-controls</artifactId>
        <version>19.0.2.1</version>
    </dependency>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-fxml</artifactId>
        <version>19.0.2.1</version>
    </dependency>
</dependencies>

超详细的JavaFX项目的创建、构建、打包教程

 第三步:在pom.xml文件中添加如下代码,导入插件。

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.10.1</version>
            <configuration>
                <source>19</source>
                <target>19</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-maven-plugin</artifactId>
            <version>0.0.8</version>
            <executions>
                <execution>
                    <!-- Default configuration for running with: mvn clean javafx:run -->
                    <id>default-cli</id>
                    <configuration>
                        <mainClass>这里填你的主类名称</mainClass>
                        <launcher>app</launcher>
                        <jlinkZipName>app</jlinkZipName>
                        <jlinkImageName>app</jlinkImageName>
                        <noManPages>true</noManPages>
                        <stripDebug>true</stripDebug>
                        <noHeaderFiles>true</noHeaderFiles>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

添加插件之后,可以看到右边的maven侧栏多出了选项。

超详细的JavaFX项目的创建、构建、打包教程

此时我们创建一个入口类, 超详细的JavaFX项目的创建、构建、打包教程 

并将javafx-maven-plugin中的主类设置成该入口类。

设置完毕后,点击maven侧栏中plugin项下的javafx:run即可运行项目。

另外,高版本的idea支持一键创建maven包裹的JavaFX项目。超详细的JavaFX项目的创建、构建、打包教程

 此种创建方式与上面的效果相同。

二、构建JavaFX项目为jar

Java 8:

第一步:打开Project Structure设置界面,点击Artifacts,添加JavaFX Application。超详细的JavaFX项目的创建、构建、打包教程

第二步:在JavaFX一栏中的Application class中选择入口类,然后Apply设置。超详细的JavaFX项目的创建、构建、打包教程

第三步:点击Build,然后选择Build Artifacts,然后选择刚刚创建的Artifact,等待构建成功。超详细的JavaFX项目的创建、构建、打包教程

 打包完毕后即可在out\artifacts中找到对应的jar文件。

Java 8+:

第一步:在pom.xml文件中添加以下代码,添加maven-shade-plugin。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>3.2.2</version>
    <executions>
        <execution>
            <phase>package</phase>
            <goals>
                <goal>shade</goal>
            </goals>
            <configuration>
                <transformers>
                    <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                        <mainClass>example</mainClass>
                    </transformer>
                </transformers>
            </configuration>
        </execution>
    </executions>
</plugin>

 第二步:重新加载maven设置,在mainClass标签中填入你的主类(以src/main/java文件夹为参照目录)超详细的JavaFX项目的创建、构建、打包教程

 第三步:在maven侧栏中启动package。

超详细的JavaFX项目的创建、构建、打包教程

此时,在项目文件夹中,会生成target文件夹,里面包含了所产生的jar文件。 超详细的JavaFX项目的创建、构建、打包教程 

当然,在Java 8+的JRE下无法运行该jar,因为Java 8+中已经不再集成JavaFX。若要直接运行,需要添加特定的VM Options,有兴趣的可以百度搜索一下。

三、打包JavaFX项目为exe

第一种方法:使用exe4j将jar文件转成exe(Java 8以及Java 8+都适用)。

首先,准备好之前构建好的jar文件,以及编译所使用的jdk版本对应的jre或jdk本身,并将它们放在同一目录下。超详细的JavaFX项目的创建、构建、打包教程

第一步:下载、安装并打开exe4j。(过程就不过多赘述,相信各位利用互联网能轻松解决这个问题)

第二步:正确进行打包设置。

此处的license相信各位有办法解决,当然可以不添加license,不过这样打包出来的exe会有水印。

超详细的JavaFX项目的创建、构建、打包教程

此处勾选第二个选项,以让没有JRE的使用者能正确运行程序。

超详细的JavaFX项目的创建、构建、打包教程

此处设置应用名称与输出目录。  

超详细的JavaFX项目的创建、构建、打包教程

此处设置exe文件名。

超详细的JavaFX项目的创建、构建、打包教程

 此处单击加号,在弹出窗口中选择将被打包的jar文件,再在下方选择main class。

超详细的JavaFX项目的创建、构建、打包教程

此处填入支持的最低与最高JRE版本号,然后点击高级选项中的search sequece。   

超详细的JavaFX项目的创建、构建、打包教程

如图,删除其中的所有内容并添加已准备好的与jar文件放在同一文件夹下与输出目录相同的文件夹相同的JDK或者JRE。以保持相对路径,使无Java环境与JavaFX依赖的使用者能正常使用项目。然后一直点击下一步,直至打包完成。  

超详细的JavaFX项目的创建、构建、打包教程

此处点击按钮可以测试打包出的exe是否可用。

测试可用后,即可将exe文件与JRE或JDK一同打包成zip或者exe安装文件。

超详细的JavaFX项目的创建、构建、打包教程

注:此种方法打包,由于需要包含完整的JDK或JRE,在体积上具有劣势。可以通过定制JRE的方式进行解决,有兴趣的朋友们可以搜索一下方法。对于高版本来说,还有另一种打包方法,也可以避免这一劣势,如下。

第二种方法:使用javafx-maven-plugin中的jlink直接打包项目,再将其中的bat文件转换为exe文件(适用于Java 8+)。

第一步:在源码目录下添加module-info.java文件,内容如下:

module com.example.demo {
    requires javafx.controls;
    requires javafx.fxml;


    opens com.example.demo to javafx.fxml;
    exports com.example.demo;
}

注意:此处的几个包名为程序入口类所在的包名,请确保入口类由至少一个包进行包裹。

第二步:在maven侧栏中点击javafx:jlink。

超详细的JavaFX项目的创建、构建、打包教程

第三步:过程结束后,在target\app\bin中应该能找到一个叫做app.bat的批处理文件。

超详细的JavaFX项目的创建、构建、打包教程

点击之后,应该能成功运行JavaFX程序。

之后,可以通过一些工具将bat文件转换为exe文件并添加图标,然后将应用程序打包或者制作成安装程序。此处就不过多赘述了,相信各位应该能够利用互联网自行解决。

四、总结

以上即为Java 8与Java 8+版本中JavaFX项目的创建,构建,打包流程。以上步骤我均自己操作过一遍,如果发现问题,欢迎私信与我交流。其他关于JavaFX的问题也可以在私信中提出。如果这篇博客有帮到您,不要忘记点一个赞。文章来源地址https://www.toymoban.com/news/detail-431673.html

到了这里,关于超详细的JavaFX项目的创建、构建、打包教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker 打包Python项目详细教程(Windows)

    参考教程 Windows安装使用Docker,方便你的开发和部署(DockerDesktop篇)_windows安装docker-CSDN博客 https://blog.csdn.net/qq_60750453/article/details/128636298 可以使用以下命令,验证docker是否安装成功 1. 输入docker version,出现客户端和服务器的信息 2. 输入docker run hello-world,并在Docker Desktop验证h

    2024年02月03日
    浏览(43)
  • IDEA 构建web项目-详细教程

    1、点击File,选择New,然后点击Project 2、选择Empty Project,然后点击Next 3、新建一个项目 4、在新建完项目后,点击Finish后会弹出Open Project这个窗口,建议选择New Window 5、在Project Structure中选择Project Settings -- Modules -- 点击+号 Add New Module --- 选择java,完成后点击Next 6、在New Module 中 给

    2024年02月03日
    浏览(93)
  • idea构建web项目-超详细教程

    idea构建web项目的超级详细教程,一步一步来,完全没问题! 1、新建一个空项目 2、新建java模块,名为webDemo1 3、选择webDemo1右键,选择Add Framework Support 选择Web Application 4、在WEB-INF下新建文件夹classes和lib 5、打开项目结构(Project Structure) 6、项目配置 7、模块配置 8、Facets配置,这

    2024年02月02日
    浏览(41)
  • 全面详细的JavaFX国语核心教程(持续更新)

    本文已放到GitHub仓库中,本人近期没时间维护,道友们可以积极推送。 创建完成之后直接运行即可: 前置条件(必须) 电脑内有版本大于等于11(建议使用11或17长期支持版本)的jdk 环境变量JAVA_HOME设置的的jdk版本也要大于等于11 通过Maven原型创建项目: 如果在第四步中找不

    2024年02月10日
    浏览(52)
  • 创建一个vite+vue3项目详细教程

    一、首先打开本地磁盘,找到一个存放路径  这里 我选择将新建项目放置在E盘的demo-vitedemo路径下 二、在该路径处打开命令行cmd  三、在打开的命令行中输入创建命令  注意在搭建之前要安装node.js环境依赖,并且确认你的版本 Vite 需要Node.js版本 14.18+,16+。然而,有些模板需

    2024年02月15日
    浏览(54)
  • 2023最新版IDEA创建一个SpringBoot项目 (详细教程)

    springboot是我们java开发中最流行的框架之一,下面我们看看如何在idea中创建一个springboot项目。 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的

    2024年02月04日
    浏览(62)
  • 【框架篇】Spring Boot核心介绍及项目创建(详细教程)

    Spring Boot 是基于 Spring 开发的一种轻量级的全新框架,不仅继承了 Spring 框架原有的优秀特性,而且还通过简化配置来进一步简化了 Spring 应用的整个搭建和开发过程。通过 Spring Boot ,可以轻松地创建独立的,基于生产级别的和基于 Spring 的应用程序。 Spring 的诞生是为了简化

    2024年02月16日
    浏览(42)
  • Vue下载安装步骤的详细教程(亲测有效) 2 安装与创建默认项目

    上篇请移步到Vue下载安装步骤的详细教程(亲测有效) 1_水w的博客-CSDN博客 上一篇博文已经对Node.js的安装与配置进行了详细介绍。 另外:文中项目存放的路径及项目名称可根据自身实际情况进行更改。 目录 三、Vue安装配置 1、搭建Vue脚手架 2、通过NPM安装Vue (1)安装Vue脚手架

    2024年02月02日
    浏览(52)
  • 10.Eclipse配置Tomcat详细教程、如何使用Eclipse+tomcat创建并运行web项目

    一、Tomcat的下载官网  -  进入官网显示如图所示的界面,在下下载的是Tomcat9.0版本,你可以自己选一款 点击然后进入下面这个界面   最好是在你的D盘建立一个文件夹,把它解压在里面,文件夹名自己来吧,自己能知道里面装的是什么就行。在下的解压文件大概如图所示:

    2024年02月13日
    浏览(46)
  • Xcode 14打包flutter 的项目构建失败

    升级xcode 后flutter项目构建失败 起因: 升级Xcode 到新的14.3.1版本 错误: showing recent issues command phasescriptexecution failed with a nonzero exit code 这个错误很多情况下都会出现,所以参考价值较低。 解决: 尝试以前的常规操作,flutter clean ; flutter pub get 命令清理项目缓存, 然后配合

    2024年02月12日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包