2013-07-17 47 views
1

我有一个名为MyVariable的编译器变量。 在脚本中我设置 -如何在Install4j中设置变量

context.setVariable("MyVariable",new String("szzz"));

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

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

跑,他调试的版本我安装程序显示该变量已被更改

我很困惑,并希望澄清

感谢

格雷厄姆Labdon

回答

1

你混合两种不同的可变系统。

Context#setVariable集合和安装程序变量Context#getCompilerVariable获取编译器变量的值。

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

context.getVariable("MyVariable") 

获取安装变量的值。