Java笔记---将java程序打包成exe程序

来源:互联网 发布:淘宝上如何做推广 编辑:程序博客网 时间:2024/06/06 12:40

一、前言

我们编写好一个 C/S 的 Java 程序后,虽然我们可以使用 Eclipse 来启动我们的程序。但是当我们需要将程序运行在其他电脑上呢?难道,我们需要在安装JDK,然后安装Eclipse再来运行?这样肯定是不符合我们的需求的。那么我们如何将编号的程序打包成Windows常用的 .exe 程序呢?

二、准备资源

  1. Fat Jar: 一款可以集成到 Eclipse 中的打包插件,可以将 Java 程序快速打包成可执行 jar
    地址:net.sf.fjep.fatjar_0.0.31.zip
  2. exe4j:制作 .exe 文件的神器
    地址:exe4j_windows_x64_5_0_1.exe
  3. Inno Setup:一款免费的安装制作软件
    官网下载地址:isetup-5.5.6

三、安装 和使用 Fat jar

3.1 安装 Fat Jar

  1. 解压 net.sf.fjep.fatjar_0.0.31.zip:
  2. 将解压后的 net.sf.fjep.fatjar_0.0.31.jar 放到 eclipse 的 plugins 目录下

01
3. 重启 Eclipse,右击要打开的工程,出现一个“Build Fat Jar”


3.2 使用 Fat Jar 将程序打包成可执行 jar

  1. 右击要打开的工程,点击 Build Fat Jar

02
03
2. 设置完毕后,直接 finish 就行。可以看到如下的结果:

04
3. 双击该 jar 文件,就可以看到我们的程序已经执行了

四、安装 exe4j

4.1 安装 exe4j

直接安装就行,没啥好说的。安装好后,可以看到如下的图标:
05

4.2 使用 exe4j 打包成 .exe 文件

  1. 打开 exe4j,主界面如下:

06
2. 配置路径
到了主界面后,直接下一步就行。然后开始配置:
07
08
09
10
11
12
13
配置好后,按下 finish 即可(也可以继续往后进行一些配置)。可以看到如下结果:
15
双击后就可以运行了。
注:
14

  1. 为什么配置主入口是选择 OneJar 呢?
    我们将刚刚生成的 jar 引入程序中,查看结果:
    16
    从结果就知道了,Fat jar 处理了我们的程序,所以,只要选择 OneJar 就行。
    若是还是自己傻乎乎的写程序主入口的全类名,嘿嘿,最后运行 exe 文件肯定报错。

[这种设置只适用于安装有JRE的机器上执行,要想在独立的没有jre的机器上运行,就得有其他配置]

  1. “This executable was created with an evaluation version of exe4j”弹窗的解决办法
    当我们使用的 exe4j 是没有注册的时候,我们打包生成的 exe 文件运行时会弹出该提示框。要去除该提示框,很简单,输入 License Key 就行。

exe4j_license

用户名和公司名可随便填,主要是注册码。注册码如下:A-XVK258563F-1p4lv7mg7savA-XVK209982F-1y0i3h4ywx2h1A-XVK267351F-dpurrhnyarvaA-XVK204432F-1kkoilo1jy2h3rA-XVK246130F-1l7msieqiwqnqA-XVK249554F-pllh351kcke50A-XVK238729F-25yn13iea25iA-XVK222711F-134h5ta8yxbm0A-XVK275016F-15wjjcbn4tpjA-XVK275016F-15wjjcbn4tpj

4.3 添加新配置,让程序运行在没有 jre 的机器上

我们打开我们当初保存好的 .exe4j 配置文件,下一步到 JRE 部分
17
18
[注:
1. jre 文件夹和我们的 jar、exe放在同一目录下。也可以不同目录,但是必须保证我们 exe 文件对 jre 引用的目录层次是一致的。最好还是放在同一目录层次。
2. 制作好后,千万别随意把 exe 文件提取出来,放到其他文件目录下。若是这样,必须也把 jre 放在同级目录下。
3. 生成多少位的 exe 就得匹配多少位的 jre。比如:若是生成32位的 exe 文件,那此处引入的 jre 就必须是 32 位的。
4. 64 位的操作系统上可以运行 32Bit 和 64 Bit 的 exe,但 32 位的OS不能运行 64 Bit的 exe。—>记住:向下兼容,向上不兼容]
19
20
[注意:我们也可以选择 Default VM]
21
22
到此,编译完成即可

五、制作安装程序

in_1
in_2
in_3
[这步会将整个应用文件夹下的资源全部加进去。我们可以把程序相关的资源放进去,不相关的就扔掉。]
in_4
in_5
in_6
in_7
in_8
in_9

1 0
原创粉丝点击