Что случилось с tzdata-java в Ксениале 16.04?
При обновлении до xenial пакет tzdata-java был удален и действительно больше не доступен. Мне удалось установить более старые версии JDK (все еще необходимые для некоторой разработки) из PPA openjdk-r, но tzdata-java там тоже нет. Я видел сбой некоторых модульных тестов, потому что данные о часовом поясе недоступны.
Почему была удалена tzdata-java и, что более важно, как я могу установить какую-то достаточно актуальную информацию о часовом поясе для Java?
2 ответа
tzdata-java
был удален, потому что OpenJDK 8 не предоставляет необходимые файлы для его сборки. Цитируем отчет об ошибке в Debian, который побудил его удалить:
Проблема заключается в том, что по умолчанию java недавно был переключен на openjdk-8, который не предоставляет javazic.jar. Таким образом, мы больше не можем создавать tzdata-java.
Другой ответ дает PPA, который обеспечивает Xenial tzdata-java
пакет для OpenJDK 6 и 7.
Данные о часовых поясах Java 6 и 7 были включены через tzdata-java
пакет, но этот пакет недоступен для Ubuntu 16.04, поэтому, если ваша версия Java 7 или 6, просто запустите:
sudo apt-add-repository ppa:justinludwig/tzdata
sudo apt-get update
sudo apt-get install tzdata-java
Для получения более подробной информации об этом PPA, это ссылка на панель запуска.