2016-05-30 106 views

回答

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

为了完整起见,[这是Oracle JDK的代码](http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8u40-b25/sun/ util/calendar/ZoneInfoFile.java#251)读取此文件。 – Tunaki

相关问题