"tz"时区数据库在Oracle JVM for Java 8中的物理存储在哪里?



对于Java 8 for Mac OS X(以及Linux和Windows)的Oracle实现,JDK/JRE中物理存储tz时区数据库在哪里?

我想找到实际的文件进行检查。

我已经在 Mac 上找到了 JVM,/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk 年带有 El Capitan .但是我仔细阅读其内容并没有发现任何我能识别的"tz"文件。

在 Java 8 中,tz 文件是

jre/lib/tzdb.dat

另请参阅时区更新程序工具。这部分说,

对于 JDK 8 及更高版本的系列版本:

  • 在修改后的 JAVAHOME/jre/lib 目录下找到'tzdb.dat'文件。这是较新的数据文件。
  • 在同一个 JAVAHOME/jre/lib 目录中找到 'tzdb.dat.<oldtzdataversion>' ; 文件。这是替换的旧数据文件。
  • 从命令java -jar tzupdater.jar -V获取当前安装的时区数据版本。
  • 将当前'tzdb.dat'文件重命名为 'tzdb.dat.<newtzdataversion>' ,或步骤 3 中命令给出的任何版本。确保此名称不与较旧的数据文件冲突。
  • 将较旧的数据文件重命名为 'tzdb.dat'
  • 通过执行 java -jar tzupdater.jar -V 来验证当前活动时区数据中的更改。
  • 根据需要在此 JDK/JRE 实例上重新启动应用程序。

最新更新