install4j打包多平台java安装包(含JNI)

发布时间 2023-08-03 20:22:25作者: 护发师兄

install4j打包多平台java安装包

1. 下载安装install4j

官网下载最新install4j。

https://www.ej-technologies.com/products/install4j/overview.html

image

下载后安装。

注意:非最新版的install4j,在未注册时会提示"This installer was created with an evaluation version of install4j",请升级到最新版后注册使用。

2. 构建并运行项目

2.1 General Settings

2.1.1 Application Info

该页为设置应用的基本信息。

命名为clt_sdk_server

注意linux和macos的文件系统是区分大小写的,为了避免出现问题,使用下划线命名方式。

第1页如图填入软件名和版本号。

image

2.1.2 JRE Bundles

该页为设置JRE信息,可以选择在线的JRE8或者导入自定义的JRE库。

注意:如果你打包的项目里面含有DLL文件(或者SO文件),可以将这些文件放入到自定义的JRE的bin目录中,这样无需添加VM启动参数也可以将链接库加载到JVM中。

image

该页为设置Java版本和Java变量。

将Minimum version设置为1.8.0,其余的不要动,否则会报错。

image

2.1.3 Language

本页为设置安装包语言,将Principal language设置为Chinese(Simplified)[zh_CN]

image

2.1.4 Media File Options

此处选择安装包的输出目录和名称。

image

2.2 Files

2.2.1 Define Distribution Tree

点击右边+号按键,添加文件。将JAR包和相对应的lib文件添加到install4j中。

image

2.2.2 View Results

打包的文件树一般如图所示。

注意:将目录打包到安装包的时候,打包的文件时目录下一层的所有文件,所以打包的时候需要注意目录打包相关事宜。

image

2.3 Launchers

第一次打包点击New launcher

image

选择Generated launcher

image

设置名字和路径。

注意:如果不想要命令行窗口,请在此处Executable type选择Service,将进程注册为服务。

image

如果需要添加图标,请在此处添加,图标分辨率一般为64x64、128x128、256x256,一般不要超过256x256。

image

此处可以快捷添加虚拟机参数,后面可以详细添加。

image

此处导入本地库,需要在之前导入目录,否则此处不显示。点击右边+号按键即可添加。

image

此处添加虚拟机参数,如果前面导入了本地库,此处会自动添加。

image

直到点击添加完成。

2.4 Installer

此处设置安装和卸载的操作,并且能够设置样式。如果有需要可以在此处设置安装时创建快捷方式。

2.5 Media

此处添加生成的安装包,每个平台需要重新设置一次。第一次添加选择New media file

image

选择对应的平台,此处以Windows为例。

image

此处选择生成的架构包,此处以64-bit x86 (amd_x64)为例,后续一直点Next,直到Finish。

注意:其余平台也一样,这里主要是选择相对应的架构。

image

2.6 Build

左侧Dry Run为测试是否能够通过编译,Start Build为打包安装包。右侧为打包相对应的平台,可以一次打包多个平台,也可以每次打包一个平台。

image

然后就能打出相对应的包,需要注意的是,每种平台需要的库包不同,一般需要通过交叉编译获得。