Java 如何在Install4j中设置变量

Java 如何在Install4j中设置变量,java,install4j,Java,Install4j,我有一个名为MyVariable的编译器变量。 在脚本中,我设置了这个- context.setVariable(“MyVariable”,新字符串(“szzz”) 然而,当我使用这个变量时,它并没有改变它的值 System.out.format(“var%s!!!\n”,context.getCompilerVariable(“MyVariable”) 输出原始值 运行我的安装程序的调试版本表明变量已更改 我感到困惑,希望能澄清 谢谢 格雷厄姆·拉布顿你混合了两个不同的变量系统 Context

我有一个名为MyVariable的编译器变量。 在脚本中,我设置了这个-

context.setVariable(“MyVariable”,新字符串(“szzz”)

然而,当我使用这个变量时,它并没有改变它的值

System.out.format(“var%s!!!\n”,context.getCompilerVariable(“MyVariable”)
输出原始值

运行我的安装程序的调试版本表明变量已更改

我感到困惑,希望能澄清

谢谢


格雷厄姆·拉布顿

你混合了两个不同的变量系统

Context#setVariable
设置和安装程序变量,
Context#getcompilerviable
获取编译器变量的值

编译器变量在编译时是固定的,不能在运行时更改。使用

 context.getVariable("MyVariable")

获取安装程序变量的值。

混合两个不同的变量系统

Context#setVariable
设置和安装程序变量,
Context#getcompilerviable
获取编译器变量的值

编译器变量在编译时是固定的,不能在运行时更改。使用

 context.getVariable("MyVariable")
获取安装程序变量的值