我有一个名为MyVariable的编译器变量。 在脚本中我设置了这个 -
context.setVariable("MyVariable",new String("szzz"));
然而,当我使用这个变量时,它没有改变它的值
System.out.format("var %s!!!\n",context.getCompilerVariable("MyVariable"));
输出原始值
运行我的安装程序的调试版本显示变量已更改
我感到困惑,并希望得到澄清
由于
格雷厄姆·拉登答案 0 :(得分:1)
您混合两种不同的可变系统。
Context#setVariable
设置和安装程序变量,Context#getCompilerVariable
获取编译器变量的值。
编译器变量在编译时是固定的,它们不能在运行时更改。使用
context.getVariable("MyVariable")
获取安装程序变量的值。