【问题标题】:How Can I configure arguments for install4j generated launcher via properties file?如何通过属性文件为 install4j 生成的启动器配置参数?
【发布时间】:2020-09-28 13:50:08
【问题描述】:

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

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

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

有什么想法吗?

【问题讨论】:

    标签: install4j


    【解决方案1】:

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

    -Dkey1=value1
    -Dkey2=value2
    

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

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

    -Dserver=${installer:myServer}
    

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

    【讨论】:

    • 感谢 Ingo 的回答。我已经在 vmoptions 文件中放置了一些参数,但是我不确定如何在我的 .install4j 项目文件中访问它们。我将在上面尝试您的解决方案并确认。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-16
    • 2013-01-07
    • 2015-11-05
    相关资源
    最近更新 更多