在Install4j上,条件表达式将始终返回真值

在Install4j上,条件表达式将始终返回真值,install4j,Install4j,我们有一个“运行脚本”操作,其中设置了新的安装变量 无论是否在windows上运行,“isOnWindows”变量都应保存该值: context.setVariable(“isOnWindows”,context.getVariable(“sys.windowsDir”)!=null) 在installation.log中,我可以看到在windows上运行时,变量值为true。 我的问题是Linux操作与windows同时运行。Linux中的“条件表达式”是!context.getBoolean

我们有一个“运行脚本”操作,其中设置了新的安装变量

无论是否在windows上运行,“isOnWindows”变量都应保存该值:
context.setVariable(“isOnWindows”,context.getVariable(“sys.windowsDir”)!=null)

installation.log
中,我可以看到在windows上运行时,变量值为
true

我的问题是Linux操作与windows同时运行。Linux中的“条件表达式”是
!context.getBooleanVariable(“isOnWindows”)
-那么为什么要运行这些操作?

要检查您是否在Windows上运行,请使用
Util.isWindows()

否则,如果您对条件表达式有问题,我将尝试向它们添加日志输出