首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >非标准Java安装错误地报告了缺省区域设置

非标准Java安装错误地报告了缺省区域设置
EN

Stack Overflow用户
提问于 2020-08-06 08:58:00
回答 1查看 195关注 0票数 4

使用已安装版本的JDK时,会正确报告缺省系统区域设置,但使用adoptopenjdk-11 tar.gz时,默认系统区域设置始终报告为en_US

代码语言:javascript
复制
import java.util.Locale;

public class CurrentLocale {
    public static void main(String... args) {
        System.out.println("Default locale " + Locale.getDefault());
    }
}

以下是adoptopenjdk11的自制安装示例与下载并解压的示例。

代码语言:javascript
复制
/usr/bin/java CurrentLocale
Default locale ja_JP

~/Downloads/jdk-11.0.8+10/Contents/Home/bin/java CurrentLocale
Default locale en_US

这里显示了每个JDK的版本。

代码语言:javascript
复制
# adoptopenjdk-11 (brew cask install adoptopenjdk11)

/usr/bin/java -version
openjdk version "11.0.8" 2020-07-14
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.8+10)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.8+10, mixed mode)

# adoptopenjdk-11 (Downloaded from https://adoptopenjdk.net/releases.html?variant=openjdk11&jvmVariant=openj9)

~/Downloads/jdk-11.0.8+10/Contents/Home/bin/java -version
openjdk version "11.0.8" 2020-07-14
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.8+10)
Eclipse OpenJ9 VM AdoptOpenJDK (build openj9-0.21.0, JRE 11 Mac OS X amd64-64-Bit Compressed References 20200715_677 (JIT enabled, AOT enabled)
OpenJ9   - 34cf4c075
OMR      - 113e54219
JCL      - 95bb504fbb based on jdk-11.0.8+10)

我猜想macOS是有魔力的,因为无论是否安装了/usr/bin/java,符号链接到Java二进制文件总是存在的。

代码语言:javascript
复制
/usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

Hotspot (甲骨文)版本运行良好,但openj9 (IBM)版本不能运行。

我需要将JRE与应用程序捆绑在一起,并将其安装到非标准位置。

如何获取下载的openj9 tar中的默认区域设置以镜像当前系统的区域设置?

EN

回答 1

Stack Overflow用户

发布于 2020-08-18 05:16:06

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

https://stackoverflow.com/questions/63275416

复制
相关文章

相似问题

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