【问题标题】:Usage of tzdata and tzdata-java rpmtzdata 和 tzdata-java rpm 的使用
【发布时间】:2021-03-22 09:16:54
【问题描述】:

根据 Google,tzdata rpm 控制在系统级别应用的时区,而 tzdata-java 控制面向 Java 的应用程序(例如 openJDK、JRE)的时区。

我的困惑是.. 为什么 java 应用程序不使用系统级时区的系统级相关数据。为什么更新时区需要单独的rpm tzdata-java?

【问题讨论】:

  • 我相信 tzdata-java 包是 OpenJDK 的依赖。由于您的问题是关于创建该软件包的动机,我建议您在OpenJDK discussion mailing list 上提问。我不确定你会在这里找到一个好的答案。 (虽然如果您知道原因,请回到这里并回答您自己的问题。谢谢。)

标签: java linux timezone rpm tzdata


【解决方案1】:

Java 可在多种操作系统上运行,但并非所有操作系统都包含 Linux rpm 包中的 tzdata。因此,他们似乎希望拥有一种适用于所有 Java 安装的解决方案,而不是一种适用于包含数据的操作系统而另一种适用于不包含数据的系统的解决方案。

我不知道是否所有操作系统都包含默认时区。似乎他们认为许多操作系统确实提供了默认时区,因此在需要采用时区的情况下,从操作系统中获取 JVM 的默认时区是有意义的。除了如果需要,您还可以使用不同的默认时区启动 JVM,从命令行设置 user.timezone 系统属性。我可以补充一点,由于并非所有操作系统都具有相同的时区概念,因此有时在某些系统上需要进行一些转换。我至少见过一个 Stack Overflow 问题,其中 JVM 的默认时区与提问者对操作系统默认时区的预期不一致。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-15
    • 1970-01-01
    • 2017-11-04
    • 2022-08-10
    • 2017-03-17
    • 1970-01-01
    • 2012-04-01
    相关资源
    最近更新 更多