Install4j varfile不';读几个变量

Install4j varfile不';读几个变量,install4j,Install4j,安装程序通常使用GUI或控制台安装,我们还需要无人参与的安装功能。像这样运行安装程序(在Linux中): 安装程序已成功安装软件。问题是它忽略了一些变量(不是所有变量)。它不读取zServerPort$Long和zShutdownPort$Long变量的值,而是应用在应用程序中配置的默认值 Varfile如下所示 #install4j response file for Sw 4.6 #Mon Aug 11 19:55:46 PDT 2014 sys.adminRights$Boolean=tr

安装程序通常使用GUI或控制台安装,我们还需要无人参与的安装功能。像这样运行安装程序(在Linux中):

安装程序已成功安装软件。问题是它忽略了一些变量(不是所有变量)。它不读取zServerPort$Long和zShutdownPort$Long变量的值,而是应用在应用程序中配置的默认值

Varfile如下所示

#install4j response file for Sw 4.6
#Mon Aug 11 19:55:46 PDT 2014
sys.adminRights$Boolean=true
choiceIsLicenseSelected=true
zDBUserName=user
zLaunchDesktopPostInstall$Boolean=false
zDBPassWord=password
sys.languageId=en
sys.installationDir=/opt/mydir
zServerPort$Long=85
zLicenseFilePath=/home/mydir/Desktop/license.lic
zMysqlPath=/usr/bin/mysql
zMysqlCnf=/etc/mysql/my.cnf
zDbPort$Long=3306
choiceInstallDir=/opt/mydir
zShutdownPort$Long=8015
zServerPort、zShutdownPort、choiceInstallDir、zMysqlPath都是安装程序变量。对变量重新排序也不起作用。问题是否由于数据类型太长

有没有其他方法可以传递这两个变量zServerPort、zShutdownPort的值


我想的另一个想法是,安装程序是否可以知道它正在无人值守模式下运行,并从命令行读取这些变量?

最有可能的是,默认值是通过代码片段应用的,而不是通过表单组件的初始值应用的

在这些代码段中(即在“运行脚本”操作中),您必须检查值是否已定义。例如:

if (context.getVariable("variableName") != null) {
    context.setVariable("variableName"), 100L);
}

如果你能给我指点,我将不胜感激。这正是根本原因。
if (context.getVariable("variableName") != null) {
    context.setVariable("variableName"), 100L);
}