如何通过属性文件为 install4j 生成的启动器配置参数?

How Can I configure arguments for install4j generated launcher via properties file?

我已经使用 install4j 为我们的应用程序创建了安装程序。 我需要传递一个参数来决定我的应用程序应该联系哪个服务器配置文件。

我们有大约 80 个不同的配置文件,我们不希望为每个服务器配置文件创建单独的安装程序,而是希望在运行时为 exe 文件配置它。

我还提到了在下面的 install4j 文档中提到的创建响应文件,但即使那样也无济于事 - https://www.ej-technologies.com/resources/install4j/help/doc/installers/responseFile.html

有什么想法吗?

无法使用文本文件配置参数,但您可以在 .vmoptions 文件中定义 VM 参数。如果您的启动器名为 launcher.exe,并且同一目录中的文件 launcher.vmoptions 包含行

-Dkey1=value1
-Dkey2=value2

然后系统属性 key1key2 设置为各自的值,可以使用 System.getProperty("<key name>").

查询

响应文件中存在的安装程序变量会在 .vmoptions 文件中自动替换。如果您添加内容为

的 .vmoptions 文件
-Dserver=${installer:myServer}

并且安装程序变量myServer在安装程序中定义并注册为响应文件变量,您可以在启动器中执行System.getProperty("server")获取此值。