用jsmooth + inno生成exe并制作简单安装包

jar + jsmooth + inno%26nbsp;

思路:先由 Jsmooth把jar和相关资源打包生成exe,再由Inno把exe和资源文件打成安装包

%26nbsp;

%26nbsp;

一%26nbsp; Jsmooth

%26nbsp;

%26nbsp;

1 下载 安装 Jsmooth%26nbsp;%26nbsp; 地址:jsmooth.sourceforge.net

%26nbsp;

%26nbsp;

%26nbsp;

2启动

%26nbsp;

3welcome

%26nbsp;

4skecton%26nbsp;勾选进程,单例

%26nbsp;

%26nbsp;

5Executable需要指定将来生成的exe的名字和位置以及对应的图标。这里用png最好,自己以前用的ico格式的不识别
%26nbsp;%26nbsp;%26nbsp;current Directory如果勾选则是相对目录%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;
%26nbsp;%26nbsp;%26nbsp;这步结束后建议点击保存图标,把此前过程保存起来等下次直%26nbsp;接打开%26nbsp;%26nbsp;

%26nbsp;

%26nbsp;

6Appliction最好首先添加Classpath中的jar和其它资源。可以选择将一个jar嵌入到将来的exe中,这点对保护源代码最好不过。最后指定主类

%26nbsp;

7JVM%26nbsp; select指定jvm版本范围,指定是否携带独立的jre(好处是不管目标机器是否安装java都可以运行,缺点压缩包比较大)

8JVM Configure配置jvm参数和memory大小范围

%26nbsp;

%26nbsp;

9编译%26nbsp;点击小齿轮编译成功,之后去指定目录查看运行生成的exe%26nbsp;
%26nbsp;%26nbsp;%26nbsp;本例生成的是myexe.exe%26nbsp;%26nbsp;%26nbsp;%26nbsp;
%26nbsp;%26nbsp;%26nbsp;本例主要目标是把EC.jar打包成myexe.exe,其它都是资源和依赖文件

%26nbsp;

%26nbsp;

%26nbsp;

=======================================================================

二 Inno%26nbsp;

%26nbsp;

%26nbsp;

%26nbsp;

1下载 安装 Inno%26nbsp;%26nbsp; 地址:http://www.jrsoftware.org

%26nbsp;

%26nbsp;

2启动 新建项目,基本很简单就是一直点next

%26nbsp;

%26nbsp;

%26nbsp;

3选择exe和依赖的资源注意在添加其它资源时,如果是整个资源文件夹那么,添加后系统只会添加子文件和子文件夹,
%26nbsp;%26nbsp;%26nbsp;%26nbsp;所有如果要保留整个文件结构,则需要将这个文件再放到一个新文件夹中,就是再多一层嵌套,
%26nbsp;%26nbsp;%26nbsp;%26nbsp;这个新文件夹名无所谓,随便起%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;

%26nbsp;

%26nbsp;

%26nbsp;

%26nbsp;

%26nbsp;

%26nbsp;

%26nbsp;

4确认,生成脚本并保存,一直确认YES,到结束

%26nbsp;

%26nbsp;

%26nbsp;

5查看生成的Installer可以进行安装测试,整体结束

%26nbsp;

%26nbsp;

三 注意和问题

%26nbsp;

%26nbsp;

%26nbsp;

%26nbsp;

jsmooth 需要讲ec.jar 嵌入到exe中去,所以在打安装包的时候就不需要ec.jar了 也是安全%26nbsp;%26nbsp;%26nbsp;
%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;
%26nbsp;jsmooth 在选择可执行的二进制文件时 一定要自己命名 比%26nbsp;如 xxx.exe%26nbsp;%26nbsp;%26nbsp;%26nbsp;
%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;
%26nbsp;保存的脚本格式例如 abc.jsmooth%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;
%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;
%26nbsp;inno 坑%26nbsp;%26nbsp; 在添加资源的时候 如果是folder%26nbsp; ,在安装后会进到子文件里 所有 要多加一层%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;
%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;
%26nbsp;myexe.exe要运行起来 必须有个 jre 文件夹 其中包括了 运行时环境(可以自带jre独立),Data 和相关的DLL都放到该目录中。
%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;
%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;
%26nbsp;两个问题%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;
%26nbsp;1%26nbsp; icon 不识别 需要弄个%26nbsp; png格 式%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;
%26nbsp;2%26nbsp; dll的注册与注销%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;%26nbsp;

%26nbsp;

%26nbsp;

在将 Java 应用程序打包为可执行文件(.exe)时,通常需要一个工具来将 JAR 文件封装为 Windows 可识别的可执行格式,且可以嵌入 JRE 以确保程序可以在没有安装 Java 的机器上运行。以下是几款常用的 EXE 文件生成工具: 1. **exe4j** exe4j 是由金合软件(Golden Code)开发的一款流行工具,广泛用于将 Java 程序换为 Windows 可执行文件。它支持多种配置选项,包括指定 JVM 路径、JVM 参数、类路径等,能够将自定义 JRE 嵌入到最终的 EXE 文件中[^1]。该工具具有图形化界面和命令行模式,适合企业级部署。 2. **Launch4j** Launch4j 是一个开源工具,提供了轻量级的方式来包装 Java 应用程序为 Windows 可执行文件。它允许设置最小和最大堆大小、JVM 选项、图标以及启动时的行为(如控制台窗口或 GUI 模式)。该工具可以通过 XML 配置文件进行自动化构建,适合集成到 CI/CD 流程中。 3. **JSmooth** JSmooth 是另一个开源的 Java EXE 封装工具,它可以自动查找系统中的 Java 安装或者使用捆绑的 JRE。虽然其更新频率较低,但在某些旧项目中仍然被使用。 4. **Inno Setup + 自定义脚本** Inno Setup 是一个功能强大的安装包制作工具,结合自定义脚本和批处理文件,可以实现 Java 程序的 EXE 包装与安装过程。用户可以通过脚本启动 Java 应用隐藏控制台窗口,适用于对安装流程有高度定制需求的场景。 5. **Advanced Installer** Advanced Installer 是一款专业的 Windows 安装程序创建工具,支持将 Java 应用程序打包为 MSI 或 EXE 格式。它提供图形化界面,支持自动检测 Java 运行环境,能将 JRE 捆绑进安装包中。 6. **JWrapper** JWrapper 是一个商业工具,能够将 Java 应用程序换为原生 Windows、Mac 和 Linux 的可执行文件。它会为每个目标平台生成独立的二进制文件,自动捆绑 JRE,使得部署更加简单。 ### 示例代码:使用批处理文件启动 Java 应用 如果你希望不依赖第三方工具,也可以通过编写一个简单的 `.bat` 文件来启动 Java 程序,将其伪装成 EXE 文件(虽然本质上还是调用 Java): ```batch @echo off setlocal rem 设置当前目录下的 JRE 路径 set JAVA_HOME=.\jre set PATH=%JAVA_HOME%\bin;%PATH% rem 启动 Java 应用 java -jar MyApplication.jar endlocal ``` 保存上述内容为 `MyApp.bat`,然后你可以使用资源管理器中的“重命名”功能将其扩展名改为 `.exe`(注意:这不会真正生成一个原生 EXE,只是更改了文件名后缀,需配合其他工具使用)。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值