当前位置: 首页 > 面试题库 >

如何更新OpenJDK的时区信息?

陆伟
2023-03-14
问题内容

如何更新OpenJDK的时区信息?Oracle推出了tzupdater,但这受其许可证的约束,因此我不想使用它。我正在寻找一种开源替代方案,该方案将允许我仅更新时区信息,而不是整个JRE。


问题答案:

Azul最近发布了一个开源工具来更新TZ数据:https : //www.azul.com/products/open-source-
tools/ziupdater-time-zone-tool/

它的工作方式类似于Oracle tzupdater,但具有开源(GPLv2许可证)许可证。

用法:使用您要更新的Java将其应用于IANA数据包:

$JAVA_HOME/bin/java -jar ziupdater.jar -l file://[path]/tzdata.tar.gz

通过此命令,您可以将对时区的更改应用于Java安装

这是什么意思?

考虑下一种情况:您在一年前安装了Java,后来某个国家的政府更改了法律,例如取消了DST。您的Java安装尚不了解这一点,并且可能无法正确处理该特定区域的时间。更新时区数据可以解决该问题。



 类似资料:
  • 问题内容: 在OracleJDK中,时区更新是使用Oracle的tzupdater工具完成的。我使用OpenJDK(Azul提供的zulu二进制文件),并且想要将其时区更新为最新的IANA时区。更新时区到底意味着什么?我该如何手动进行?提前致谢。 问题答案: Azul最近发布了一个开源工具来更新TZ数据:https : //www.azul.com/products/open-source- to

  • 问题内容: 我找不到周围类似的问题,所以就到这里。 我需要创建一些警报,并基本上确定夏令时的临近时间,即 下周四夏令时开始 问题 时区如何知道正确的信息? 我之所以要求这样做,是因为,例如,在我们的国家(巴西)中,将日期定义为政府将要发生的日期的前一年。它甚至可能在特定年份不存在。这在其他国家也可能发生。 在Java Doc上 ,可以找到以下信息: 如果基础TimeZone实现子类支持历史夏时制时

  • 问题内容: Oracle已经发布了Java 7的更新2,而OpenJDK似乎仍在去年夏天发布的原始内部版本147上。 OpenJDK是否可以使用更新? 似乎确实有一个仅用于更新的OpenJDK项目(http://openjdk.java.net/projects/jdk7u/),其中提到它们将与Oracle同时发布更新,但我什么都找不到。 谢谢 马克 问题答案: 我将在这里回答自己的问题,以综合我

  • 我正在使用django模型。django设置中的TIMEZONE是UTC。并通过做一些算术来构建时间戳。 当我使用::timestamp时,时间戳返回为2021 07月26日00:00:00如果我使用::timestamp,它将变为2021 07月26日00:00:00,即使请求的\u时区是“美国/纽约” 我希望输出为2021 07月26日00:00:00-04:00,即显示与“附加美国/纽约”偏

  • 问题内容: 我希望更改詹金斯州的时区。 我已经更改了Jenkins安装服务器的时区,但是Jenkins UI显示了不同的时间。 我需要为Jenkins UI设置PST时间。我该怎么做? 问题答案: 参见https://wiki.jenkins- ci.org/display/JENKINS/Change+time+zone 。Jenkins应该遵守为Java设置的时区。但是您可以通过添加以下内容来

  • jdk是通过以下链接从oracle下载的吗?是GPL许可证,我认为不是https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html 如果它没有GPL许可,为什么openjdk站点建议我从oracle下载jdk,并声称它是在GPL许可下https://jdk.java.net/java-se