【发布时间】:2011-10-31 15:45:41
【问题描述】:
我们有一个简单的实用程序应用程序,它可以读取 JRE 中使用的所有时区数据,并将其全部显示在一个简单的表格中。我们需要为即将发布的产品版本使用旧版本的 JRE (6_24)(显然是由于其他问题),但我们还需要在该版本中包含较新的时区更新(否则将包含在 6_29 )。我们已经打包了一个将要安装的私有 JRE,因此使用 TZUpdater tool 将时区更新到该私有 JRE 不是问题 - 问题是读取/验证 tzdata 的哪个版本(例如 tzdata2010o, tzdata2011k) 正在使用实用程序应用程序读取(即应用程序正在运行的 JRE 中使用哪个版本)。该应用当前在标题栏中显示 JRE 版本,但随着时区更新,这已不足以确定正在使用的 时区数据 版本。 p>
我查看了TimeZone 类,但它似乎没有提供这些信息——也许有一个系统属性保存了这些信息? TZUpdater 工具知道正在使用哪个版本,因此它必须在某个地方可用 - 我无法想象他们会分析确定更新工具中正在使用哪个版本...有人知道在哪里可以找到此信息吗?
【问题讨论】: