You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

获取Install4J安装程序选中语言:sys.languageId异常问题咨询

Install4J获取选中语言的正确方法

你用context.getCompilerVariable("sys.languageId")获取的是编译阶段的默认语言变量,不管安装时选什么语言,它都会保持编译时设置的默认值(也就是你的'de'),这就是问题所在。

要获取安装界面选中的运行时语言,应该调用运行时变量:

  • 获取两位语言代码:context.getVariable("sys.languageId")
  • 获取语言全称:context.getVariable("sys.language")
  • 获取BCP 47标准的语言标签(含地区信息):context.getVariable("sys.languageTag")

举个验证例子,在「Run script」动作中添加代码:

System.out.println("选中的语言ID:" + context.getVariable("sys.languageId"));

当你在安装界面选择'en'后,控制台会输出选中的语言ID:en。

内容的提问来源于stack exchange,提问作者Dan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 11:54:49