exe4j将java项目打包为exe包(无需每台机器上安装jdk)

背景

现在需要把我写的java项目(有前端页面)布到当前电脑上,我打算给打成exe文件,这样运行起来操作方便,同时还可以布到不同的机器上。

过程

打jar包

1、修改pom文件

需要再pom文件中进行如下配置,是为了指定启动类以及打出jar包的名字。

 <build>
        <finalName>ChatApp-1.0-SNAPSHOT</finalName><!-- 导出jar的名字 -->
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>3.2.0</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                        <configuration>
                            <transformers>
                                <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                    <mainClass>org.example.AwtChatAppVersion3</mainClass>
                                    <!-- 主类的位置,例如上图文件,主类配置应为: -->
                                    <!-- <mainClass>top.nihilwater.App</mainClass> -->
                                </transformer>
                            </transformers>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

2、maven命令打jar包

在这里插入图片描述

左侧出现jar包
在这里插入图片描述

下载exe4j工具

1.首先去官网下载

exe4j:https://www.ej-technologies.com/download/exe4j/files
,选择对用版本下载

在这里插入图片描述

exe相关配置

1、填写密钥

在这里插入图片描述在这里插入图片描述

从下边挑一个码就可以

A-XVK258563F-1p4lv7mg7sav
 
A-XVK209982F-1y0i3h4ywx2h1
 
A-XVK267351F-dpurrhnyarva
 
A-XVK204432F-1kkoilo1jy2h3r
 
A-XVK246130F-1l7msieqiwqnq
 
A-XVK249554F-pllh351kcke50
 
A-XVK238729F-25yn13iea25i
 
A-XVK222711F-134h5ta8yxbm0
 
A-XVK275016F-15wjjcbn4tpj
 
A-XVK275016F-15wjjcbn4tpj

2、选择jar包格式

在这里插入图片描述

3、设置名称以及输出exe位置

可以先创建一个文件夹
在这里插入图片描述
路径为 C:\Users\Administrator\Desktop\test

将所有项目需要jdk拖到此路径下 在这里插入图片描述

(如需要再任意一台机器上都可以用就新建一个文件夹,输出路径设置为此文件夹(此文件夹下需要放置jdk),如果不需要,设置任意路径都可以)

在这里插入图片描述

4、设置图标及设置操作系统版本

在这里插入图片描述
在这里插入图片描述

5、设置要导入的jar包,以及启动类

在这里插入图片描述

6、设置jdk版本范围

在这里插入图片描述

7、设置jdk位置(是从环境变量中读取还是读取同一文件夹下的jdk)

在这里插入图片描述
如果不需要生成的 EXE 在其它计算机上可运行,则此处可以直接点击 Next。此时,生成的 EXE 会根据本操作系统的环境变量来寻找 JRE。如果以后更改了相应的环境变量,则此 EXE 文件那时可能会运行失败。

在这里插入图片描述
如果希望生成的 EXE 能在其它计算机中运行,则需要进行如下操作。

在这里插入图片描述

在这里插入图片描述

选择此路径(导出文件路径下的jdk,不明确的可以看上边第一步导出路径为C:\Users\Administrator\Desktop\test)下的jdk,前提是将本机jdk文件夹拖到此路径下。
在这里插入图片描述

【踩坑提醒】

如果希望生成的 EXE 支持自由复制,则此处的路径要使用相对路径。这就是前面为什么要将相关文件放一起(新建一个文件夹,将程序需要jdk复制到文件夹下,上边导入的jre设置成你新建文件夹下的jdk,生成的exe文件也放到此文件夹下即可)

在这里插入图片描述

在这里插入图片描述

8、双击可执行文件即可运行程序。(如果需要换到别的电脑上,要将整个文件夹拷走,因为运行exe文件需要找同目录下的jdk,否则你就要在目标主机上安装jdk,再配环境变量

在这里插入图片描述

总结

将java项目打成exe包的好处有很多:

便捷性:将Java程序打包成exe文件后,用户可以直接在Windows操作系统上双击运行,而无需通过命令行或集成开发环境(IDE)来运行。这大大简化了程序的启动和使用过程。
兼容性:虽然Java本身是跨平台的,但某些计算机可能没有安装Java环境。exe文件可以在没有安装Java环境的计算机上运行,只要操作系统是Windows即可。因此,将Java程序打包成exe文件可以方便地将程序分享给其他人使用,而无需担心他们是否有适当的Java运行环境。
保护性:虽然一定程度上可以通过将Java程序打包成exe文件来增加程序的安全性,例如通过代码加密和混淆来保护代码,但请注意,这种保护并不是绝对的。因为一些工具在将Java程序打包成exe文件时,实际上是将jar文件释放到临时目录来运行的,这就意味着如果有人知道这个临时目录的位置,他们仍然可以获取到原始的jar文件。因此,对于需要高度保护的代码,可能需要采取其他的安全措施。
易于发布和部署:将Java程序打包成exe文件后,可以像发布其他Windows程序一样轻松地发布和部署它。这使得程序的分发和安装变得简单而直接。
总的来说,将Java项目打包成exe文件可以提高程序的便捷性、兼容性和易于发布部署的特性,但对于代码的保护性需要根据具体情况来考虑。

  • 21
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Circ.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值