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