在 install4j 安装程序中使用 jniwrapper 自定义代码

Posted

技术标签:

【中文标题】在 install4j 安装程序中使用 jniwrapper 自定义代码【英文标题】:Using jniwrapper custom code in install4j installers 【发布时间】:2015-04-28 07:21:07 【问题描述】:

我们有一个用 install4j 编写的安装脚本。

我们的安装程序需要从库 jniwrap.dll 中调用自定义代码。 我们将 jniwrap.dll 包含在 install4j 项目中,并在 'Installer' > 'Custom Code & Resources' 中声明它。

很遗憾安装失败:jniwrap.dll 无法加载,因为它不在搜索路径中。

您知道如何修复错误吗? jniwrapper 的许可文件呢?我们是否也必须将其插入到 install4j 项目中?

提前谢谢你。

【问题讨论】:

【参考方案1】:

很遗憾安装失败:jniwrap.dll 无法加载,因为 它不在搜索路径中。

提取文件的父目录将不在搜索路径中。你必须打电话

System.load((String)context.getVariable("sys.resourceDir") 
    + File.separator + "jniwrap.dll");

加载库。

jniwrapper 的许可文件呢?我们是否必须将其插入 install4j 项目也是?

如果它需要与 DLL 位于同一目录中,那么可以。

【讨论】:

以上是关于在 install4j 安装程序中使用 jniwrapper 自定义代码的主要内容,如果未能解决你的问题,请参考以下文章

install4j 更新 JRE 而不生成新的安装程序

Install4j 绕过了自定义安装步骤

Install4j 以本地用户而不是域用户身份运行服务

使用 install4j 对 linux 可执行文件进行代码签名

install4j 可以用来允许应用程序绑定到特权端口吗?

如何在安装过程中打开防火墙端口?