首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jlink图像中损坏的区域设置getDisplayLanguage

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

Stack Overflow用户
提问于 2019-05-26 20:48:15
回答 1查看 94关注 0票数 2

下面是一个SSCCE:

代码语言:javascript
复制
public class Main {
    public static void main(String[] args) {
        Locale item = Locale.FRANCE;
        System.out.println("Locale: "+item+" displayed: "+item.getDisplayLanguage(Locale.GERMANY));
    }
}

在编译和运行它时,它会正确显示

代码语言:javascript
复制
Locale: fr_FR displayed: Französisch

但是如果我现在通过jlink创建一个自定义的运行时镜像,并用它运行它,我会得到:

代码语言:javascript
复制
Locale: fr_FR displayed: French

无论使用哪种语言环境,似乎都会回到英语语言环境。也许我需要一个额外的模块来完成这个任务?运行时镜像的生成方式如下:

代码语言:javascript
复制
jlink --module-path "..." --add-modules=java.desktop,java.logging,javafx.controls,javafx.graphics,javafx.fxml,javafx.base,javafx.media --output image

我的JDK版本:

代码语言:javascript
复制
$ java --version
java 11.0.2 2019-01-15 LTS
Java(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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-23 15:21:13

here所述,java.base模块只包含英语区域设置。要构建一个同时包含其他语言环境的Jlink镜像,必须添加jdk.localedata模块。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56313644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档