JDK8使用JavaPackager打包项目生成.exe可执行文件

简介: JDK8使用JavaPackager打包项目生成.exe可执行文件

导入javapackager插件即相关参数

在pom.xml文件下插入下面的语句

<build>
        <plugins>
            <plugin>
                <groupId>io.github.fvarrui</groupId>
                <artifactId>javapackager</artifactId>
                <version>1.6.6</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>package</goal>
                        </goals>
                        <configuration>
                            <!-- 启动类 -->
                            <mainClass>FileChoose</mainClass>
                            <!-- 绑定自定义JRE路径-->
                            <bundleJre>true</bundleJre>
                            <jrePath本地java环境目录下的jre目录</jrePath>
                            <generateInstaller>true</generateInstaller>
                            <administratorRequired>false</administratorRequired>
                            <!-- 操作系统-->
                            <platform>windows</platform>
                            <copyDependencies>true</copyDependencies>
                            <!-- 名称与版本-->
                            <displayName>自定义软件名称</displayName>
                            <name>软件名称</name>
                            <version>自定义版本号</version>
                            <!-- 手动引入额外资源-->
                            <additionalResources>
                                <additionalResource>项目需要的其它资源</additionalResource>
                            </additionalResources>
                            <!--详细参数配置-->
                            <winConfig>
                                <icoFile>软件图标路径</icoFile>
                                <generateSetup>false</generateSetup>
                                <generateMsi>false</generateMsi>
                                <generateMsm>false</generateMsm>
                            </winConfig>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

导入上面的语句后,只需要在pom.xml中导入相关依赖就可以打包项目了(如果有本地jar包可以参考maven导入本地依赖)。打包时直接package(最好编译一下)就可以打包了

打包的结果

怎样在没有java环境的计算机执行

    打包后就可以执行了,软件本身不大,但是由于是java软件需要依赖java虚拟机,所以必须有jre环境,要是觉得软件大或者在没有java环境的电脑运行的话,可以使用编译软件把java软件编译成机器码文件打包成安装包(我的从200多MB可以压缩到50多MB),可以减小很大的空间而且可以省去java环境的麻烦。


需要编译软件打包javafx项目的可以留言,我有时间更新一下,顺便把那个软件挂上去

相关文章
|
20天前
|
安全 Java API
JDK 11中的动态类文件常量:探索Java字节码的灵活性与动态性
在JDK 11中,Java语言引入了一个新的特性,允许在运行时动态地修改类文件常量。这一特性为Java开发者提供了更大的灵活性,使他们能够根据需要在运行时更改类文件中的常量值。本文将深入探讨动态类文件常量的工作原理、优点、限制以及在实际项目中的应用。
60 11
|
20天前
|
Java
JDK环境下利用记事本对java文件进行运行编译
JDK环境下利用记事本对java文件进行运行编译
17 0
|
20天前
|
Oracle Java 关系型数据库
windows 下 win11 JDK17安装与环境变量的配置(配置简单详细,包含IJ中java文件如何使用命令运行)
本文介绍了Windows 11中安装JDK 17的步骤,包括从官方网站下载JDK、配置环境变量以及验证安装是否成功。首先,下载JDK 17的安装文件,如果没有Oracle账户,可以直接解压缩文件到指定目录。接着,配置系统环境变量,新建`JAVA_HOME`变量指向JDK安装路径,并在`Path`变量中添加。然后,通过命令行(cmd)验证安装,分别输入`java -version`和`javac -version`检查版本信息。最后,作者分享了如何在任意位置运行Java代码,包括在IntelliJ IDEA(IJ)中创建的Java文件,只需去掉包声明,就可以通过命令行直接运行。
324 0
|
20天前
|
Java
916.【Java】javap 查看 class 文件的jdk编译版本
916.【Java】javap 查看 class 文件的jdk编译版本
100 2
|
20天前
|
Java 网络安全 Maven
要在云效中使用JDK 21进行打包
【2月更文挑战第18天】要在云效中使用JDK 21进行打包
123 4
|
20天前
|
Java iOS开发 MacOS
使用JDK自带的keytool工具生成签名文件
使用JDK自带的keytool工具生成签名文件
21 0
|
11月前
|
IDE Java 开发工具
Java-jdk 11或17 文件路径中没有jre文件
Java-jdk 11或17 文件路径中没有jre文件
688 0
|
Java
关于JDK支持TTC字体文件的问题及解决办法,已上报JAVA
关于JDK支持TTC字体文件的问题及解决办法,已上报JAVA
116 0
|
Java 索引
全网首发:JDK/Java对于TTC字体文件的支持研究
全网首发:JDK/Java对于TTC字体文件的支持研究
321 0
全网首发:JDK/Java对于TTC字体文件的支持研究
|
15天前
|
Java 应用服务中间件 Linux
Centos7 安装JDK和Tomcat
Centos7 安装JDK和Tomcat
44 0