'tz'时区数据库在物理上存储在Oracle JVM for Java 8中的哪个位置?

时间:2016-05-30 22:59:24

标签: java timezone

对于Mac OS X(以及Linux和Windows)的Oracle implementation of Java 8,JDK / JRE中物理存储的tz time zone database在哪里?

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

我已经在/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk的El Capitan Mac上找到了JVM。但我仔细阅读其内容并没有透露任何我能识别出来的'tz'文件。

1 个答案:

答案 0 :(得分:6)

在Java 8中,tz文件是

jre/lib/tzdb.dat

另见Timezone Updater Tool。其中部分说明

  

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

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