Java - найти используемую версию tzdata независимо от версии JRE

У нас есть простое служебное приложение, которое считывает все данные о часовых поясах, используемых в JRE, и отображает их в простой таблице. . Нам нужно использовать старую версию JRE (6_24) для предстоящего выпуска продукта (по-видимому, из-за других проблем), но мы также должны включить в этот выпуск более новые обновления часовых поясов (которые в противном случае были бы включены, скажем, в 6_29). Мы уже упаковываем частную JRE, которая будет установлена, поэтому получение обновлений часового пояса в этой частной JRE с помощью инструмента TZUpdater не является проблемой - проблема заключается в чтении / проверке версии tzdata (например, tzdata2010o, tzdata2011k) считывается с помощью служебного приложения (т.е.какая версия используется в JRE, в которой работает приложение). В настоящее время приложение отображает версию JRE в строке заголовка, но с обновлением часовых поясов этого уже недостаточно, чтобы определить, какая версия данных часового пояса используется.

Я изучил класс TimeZone , но, похоже, он не предоставляет эту информацию - возможно, существует системное свойство, которое содержит эту информацию? Инструмент TZUpdater знает, какая версия используется, поэтому она должна быть где-то доступна - я не могу представить, чтобы они аналитически определили, какая версия используется в инструменте обновления ... Кто-нибудь знает, где найти эту информацию?

7
задан johnny 31 October 2011 в 15:45
поделиться