【Java】Java客户端小软件简单发布

1. 背景

Java Swing 项目,需要发布给 没有 jre 环境的 普通用户。

 

2. 解决方案

方法很多,这里记录一种不正式,但实用的方法。

 

3. 步骤

3.1 Export 

在 Eclipse 中右击项目,选择 Java - Runnable JAR file;

勾选择 主类;

选择 输出文件夹和文件名称;

单选 lib 库文件的处理方式,建议选择 第一种方式:Extract required libraries into generated JAR;

Finish。

 

3.2 复制 jre 

假定第一步导出的位置是 C:\code\myapp.jar

此时将该项目编译的 jdk 对应的 jre 复制到 C:\code\ 文件夹中,即有

C:\code\jre\

C:\code\myapp.jar

注意:一定是编译时的jdk对应版本的jre,版本不一致时是无法运行的。

 

3.3 复制 lib 

复制 lib 文件夹到 C:\code,即有:

C:\code\myapp.jar

C:\code\jre\

C:\code\lib\

 

3.4 编写bat脚本

start jre\bin\java -jar myapp.jar

粘贴到记事本,保存,改名为 run.bat。

 

3.5 获取jar文件路径

若软件需和文件交互,需得到打包后的 jar 的所在目录,使用如下代码:

String path = this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath();

注意:path 是含有 jar 文件名称的 地址串,即 path 值为 C:\code\myapp.jar。

获得其所在目录地址,参考此文。

 

3.6 发布文件夹结构

发布文件夹应是如下结构:

C:\code\jre\

C:\code\lib\

C:\code\myapp.jar

C:\code\run.bat

将 C:\code\ 压缩后,可发给用户。用户解压后,双击 run.bat 即可运行 Java 软件。本人亲测,Java Swing 图形界面软件亦可正确运行。

 

4. 优缺点

优点:

发布简单,无需使用付费或盗版软件,省心省力。

缺点:

C:\code 压缩后,文件较大,约100M左右,因为直接包含了完整的 jre。

 

5. 更进一步

还可更进一步,使用 C#.Net 或者 VB.Net 将 上面的 run.bat 内的命令包装成 exe。

 

其它:

Python在内网环境使用第三方库较不便,不如Java提供的离线jar包灵活,因此在生产环境中 Java 生命力依然强盛。

你可能感兴趣的:(Java,web)