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