如何更新ICU4J JAR时区表?ICUTZU工具无法获取新版本求助
ICU4J时区表更新问题及ICUTZU工具失效解决方案
问题概述
我一直使用ICUTZU工具更新ICU4J中的时区表,该工具原本可在线获取最新时区数据库,但目前已失效——仅显示自带的2018g版本为最新版。我大致了解手动更新流程,但未找到完善的操作文档,已在GitHub找到需植入ICU4J产品JAR的相关文件。有三个疑问:ICUTZU自2018年后未更新?ICU4J时区库更新方法已变更?还是工具损坏?
已尝试操作:
- 下载并解压最新版本的ICUTZU 1.6.0(2018年发布);
- 执行
java -jar icutzu.jar启动GUI; - 搜索需更新的产品目录,工具找到含ICU4J的JAR,但仅提供2018g版本更新;
- 下拉列表本应显示最新的2023c版本,但工具未从互联网下载该版本。
疑问解答
1. ICUTZU自2018年后是否停止更新?
是的,ICUTZU的最后一个正式版本1.6.0发布于2018年,之后没有官方更新记录。该工具依赖的在线数据源或版本获取逻辑已失效,导致无法拉取2018g之后的时区数据库版本。
2. ICU4J时区库更新方法是否已变更?
ICU4J官方已更新时区数据的更新方式,目前推荐两种更可靠的方案:
- 使用官方
tzupdater工具:ICU4J发布包中自带tzupdater工具,通过命令行即可完成时区数据更新,支持获取最新的IANA时区数据库版本。 - 手动替换时区数据文件:从ICU官方数据仓库获取对应版本的时区数据文件(如你找到的2023a版本文件),替换ICU4J JAR包中的对应资源:
- 解压目标ICU4J JAR包;
- 将下载的时区数据文件(如
zoneinfo64.res等)替换到解压目录的com/ibm/icu/impl/data/icudtXXl/路径下(XX为ICU版本号,例如44); - 重新打包JAR包,保证文件结构与原JAR一致。
3. ICUTZU工具是否损坏?
并非工具本身损坏,而是其依赖的在线获取渠道已失效。由于工具已停止维护,官方不会修复该问题,建议放弃使用ICUTZU,转而采用官方推荐的更新方法。
内容的提问来源于stack exchange,提问作者jblye
相关产品推荐
相关产品推荐

