gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 09:56:32 25 4
gpt4 key购买 nike

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

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

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

编译器变量“CV_Var1”在项目“SubMain”中定义,并在 customcode.jar 中定义的函数中访问,如下所示:

String strTemp = InstContext.getCompilerVariable("CV_Var1");

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

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

如何访问自定义代码(放置在 JAR 中)中定义的编译器变量?请帮忙解决问题。

最佳答案

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

关于java - Context.getCompilerVariable() 为合并项目中定义的编译器变量返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54086196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com