Context.getCompilerVariable()对于合并项目中定义的编译器变量返回null

时间:2019-01-08 06:21:20

标签: java install4j

我正在评估Install4j(版本7.0.8)并探索其功能-在单独的JAR中合并项目和自定义代码。

我的试用代码库由3个实体组成-

  • Project Main.install4j
  • Project SubMain.install4j-合并到项目“ Main”中。
  • customcode.jar-作为资源添加到项目“ Main”中。

在项目'SubMain'中定义了编译器变量'CV_Var1',并在customcode.jar中定义的函数中对其进行了访问,如下所示:

String strTemp = InstContext.getCompilerVariable(“ CV_Var1”);

执行代码后,发现“ strTemp”为空。

根据我的观察,如果在“ Main”(而不是“ SubMain”)中定义了变量“ CV_Var1”,则变量值将成功检索。

如何使用自定义代码(放置在JAR中)访问合并项目中定义的编译器变量? 请帮助解决问题。

1 个答案:

答案 0 :(得分:0)

从7.0.8开始,合并项目中的编译器变量实际上在运行时不可用。这将在7.0.9中修复。请联系support@ej-technologies.com获取已在其中实现的版本。