对于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'文件。
答案 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实例上重新启动应用程序。