使用IDEA生成jar包,使用exe4j inno setup 生成可执行文件

本文详细介绍如何在IDEA中生成jar包,并进一步利用Exe4j和InnoSetup工具将其转换为exe安装文件,包括配置步骤及常见问题解决。

这天琢磨了一下微信跳一跳的游戏,发现自己也玩不了很高的分,于是想到了做一个辅助工具,这个是成品:https://github.com/milk1990/JumpJumpHelper,以上这个只是个人娱乐,现在进入正题。

Idea 中写好了一个 swing 窗体系统,怎么样可以让别人可以正常使用呢,就是生成exe文件。网上同类的文章有很多,主要讲述我在这个里面遇到的一些坑,帮助你快速脱坑。

一: Idea 生成jar包

1.首先我们来看一下怎么打出jar包,之前的配置我们就不讲了,现在看看怎么配置生成jar文件:IDEA中 按住Ctrl+Shift+Alt+S,或者 File -->Project Structure,弹出配置框


2.配置jar包内容:


3.接下来关键一个配置,这也是你打包jar包的成败,这个路径你需要配置成src/main/resources,这样你生成的jar配置里面才会有manifest 文件,这应该算是 IDEA 的一个bug,你放在其他目录的时候生成的jar配置是不会包含manifest文件的。

4.接下来就是依赖包的配置了,右键outoutput root ,新建文件夹libs, 将第三方的依赖包拖入这个文件夹中:


5.接下来又是一个非常重要的操作,点击你要生成的jar,底部有一个class path,为什么要改这个,因为我们把依赖包放入了libs目录下,如果不改动你的jar是无法引用到你的依赖包的,会报错 ClassNotFoundException,我们要在原有的路径上加上libs的路径:


6.所有的配置已经完成,ok 保存后,在Idea 中 build --> build artifacts --> build 执行这个build 之后就可以在out目录下找到生成的jar包了。打包jar 就大功告成。

二:使用Exe4j 生成 exe可执行文件

1.再上一步打包jar包的时候,我们可以再文件目录里面找到生成的jar包,只要电脑安装了jdk环境,就已经可以运行了,现在我们要生成exe安装文件:


2.打开Exe4j 软件,第一个是你的应用名称,第二个是你生成的jar包目录地址,第三个是生成exe的存放地址,这里需要特别注意: . 代表的是当前目录

3.配置是否需要在64位下运行,选择32bit-64bit 然后 勾选按钮就可以。


4.接下是配置exe文件的入口,第一配置编码格式:-Dfile.encoding=UTF-8, 然后选择jar包,这个地方要特别注意,选择的路径一定要是基于你第一步选择的jar目录,然后配置成相对路径,一定不能用绝对路径,这也是我踩得一个坑,不发发给别人之后会发现找不到程序路口class类。

5,配置exe运行的jre环境,如果你的exe 文件不携带jre,也就是说依赖安装环境预先安装jdk,你只需要配置 min jdk 就行

6.如果你的程序中需要携带jre,也就是你不依赖别人的环境,你就可以直接运行,你就需要配置你的jre相对路径,注意这个路径一定要是相对路径,再次强调相对路径:


7.接下来的一些步骤,都选择默认的就行。最后就会生成exe文件,生成exe运行文件就完成了。

三:使用inno setup 生成exe安装文件

1.创建一个新的项目,输入应用名称:




2. 配置exe 的路径,已经相关运行文件所在的目录,这里要注意第一步是配置exe文件的路径,第二部是配置exe文件执行所需要的文件的包地址,也就是我们生成的jar包的路径,他会包jar 中的所有文件都会拷贝到安装文件中:


3.配置一下你的安装文件的存放地址,以及文件名,其他都选择默认就行:


好了,大功告成。如果还有什么不懂的问题,可以给我留言!

### 导出Java项目为JAR 在IntelliJ IDEA中导出Java项目为JAR是一个相对直接的过程。以下是详细步骤: 1. 打开你的Java项目。 2. 在菜单栏中选择 `File` > `Project Structure...`。 3. 在弹出的窗口中,选择 `Artifacts` 选项卡。 4. 点击 `+` 按钮,选择 `JAR` > `From modules with dependencies...`。 5. 在接下来的窗口中,选择主类(Main Class),这是你的应用程序的入口点。 6. 确认无误后点击 `OK`,然后点击 `Apply` 和 `OK` 保存设置。 7. 回到主界面后,再次选择 `Build` > `Build Artifacts...`。 8. 在弹出的窗口中选择你刚刚创建的JAR artifact,然后点击 `Build`。 这样,IDEA就会根据你的项目构建一个含所有依赖的JAR[^4]。 ### 使用exe4jJAR转换为EXE可执行文件 一旦有了JAR,下一步就是使用exe4j将其转换为Windows平台下的EXE可执行文件。以下是使用exe4j的基本步骤: 1. 下载并安装exe4j。可以从其官方网站获取最新版本。 2. 启动exe4j,选择 `JAR in EXE` 模式。 3. 配置输出路径,即EXE文件将被保存的位置。 4. 选择你的JAR文件,并指定程序的入口点(Main Class)。 5. 设置EXE文件的图标。 6. 配置JRE信息,如果你希望EXE文件能够在没有安装Java的机器上运行,你需要含一个JRE。 7. 完成配置后,点击 `Finish` 开始生成EXE文件。 这个过程会创建一个含你的JAR文件和所需JRE的EXE文件,使得最终用户无需单独安装Java环境即可运行你的应用程序[^1]。 ### 使用Inno Setup Compiler创建安装程序 最后一步是使用Inno Setup Compiler来创建一个安装程序,以便于分发你的EXE文件。以下是使用Inno Setup Compiler的基本步骤: 1. 下载并安装Inno Setup Compiler。同样地,可以从其官方网站获取最新版本。 2. 启动Inno Setup Compiler,选择 `File` > `New` 创建一个新的脚本。 3. 在向导中,输入应用程序名称、版本、发布者等基本信息。 4. 选择安装程序的目标目录。 5. 添加你的EXE文件以及其他任何需要的文件(如文档、资源文件等)到安装列表中。 6. 配置安装类型(例如,完全安装、自定义安装等)。 7. 设置安装过程中的提示信息和界面样式。 8. 最后,编译脚本生成安装程序。 通过以上步骤,你可以创建一个完整的安装程序,它不仅能够安装你的EXE文件,还能处理任何必要的配置任务,比如创建开始菜单快捷方式、注册表项等[^2]。 ### 示例代码 下面是一个简单的Java程序示例,展示了如何使用`java.awt`来创建一个基本的图形用户界面: ```java import javax.swing.JFrame; import javax.swing.JLabel; public class SimpleGUI { public static void main(String[] args) { JFrame frame = new JFrame("Simple GUI"); JLabel label = new JLabel("Hello, World!"); frame.add(label); frame.setSize(300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } } ``` 这段代码创建了一个简单的窗口,其中含一个显示“Hello, World!”的标签[^5]。 ### 总结 通过上述步骤,你可以将一个Java项目从IntelliJ IDEA导出为JAR,再使用exe4j将其转换为EXE可执行文件,最后使用Inno Setup Compiler创建一个完整的安装程序。这一系列操作使得你的Java应用能够在Windows平台上更加方便地分发和运行。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值