为了账号安全,请及时绑定邮箱和手机立即绑定

jlink 图像中的区域设置 getDisplayLanguage 损坏

jlink 图像中的区域设置 getDisplayLanguage 损坏

慕后森 2022-12-15 11:05:43
这里是 SSCCE:public class Main {    public static void main(String[] args) {        Locale item = Locale.FRANCE;        System.out.println("Locale: "+item+" displayed: "+item.getDisplayLanguage(Locale.GERMANY));    }}编译运行时,正确显示Locale: fr_FR displayed: Französisch但是,如果我现在通过 jlink 创建一个自定义运行时图像并使用它运行它,我会得到:Locale: fr_FR displayed: French无论使用哪种语言环境,它总是退回到看起来的英语语言环境。也许我需要一个额外的模块?运行时图像生成如下:jlink --module-path "..." --add-modules=java.desktop,java.logging,javafx.controls,javafx.graphics,javafx.fxml,javafx.base,javafx.media --output image我的 JDK 版本:$ java --versionjava 11.0.2 2019-01-15 LTSJava(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)
查看完整描述

1 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

如此处所述,java.base 模块仅包含英语语言环境。要构建包含其他语言环境的 Jlink 映像,必须添加 jdk.localedata 模块。



查看完整回答
反对 回复 2022-12-15
  • 1 回答
  • 0 关注
  • 78 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号