Xenial 16.04 中的 tzdata-java 发生了什么?

Xenial 16.04 中的 tzdata-java 发生了什么?

升级到 xenial 后,tzdata-java 软件包被删除,确实不再可用。我设法从 openjdk-r PPA 安装了旧版 JDK(某些开发仍然需要),但 tzdata-java 也不在其中。我见过一些单元测试因为时区数据不可用而失败。

为什么要删除 tzdata-java?更重要的是,如何为 Java 安装某种合理的最新时区信息?

答案1

tzdata-java已被删除,因为 OpenJDK 8 没有提供构建它所需的文件。引用Debian 错误报告导致其被删除:

问题是默认的 java 最近已切换为 openjdk-8,它不提供 javazic.jar。因此我们无法再构建 tzdata-java。

其他答案tzdata-java提供了一个 PPA,它为 OpenJDK 6 和 7提供了 Xenial包。

答案2

该包中包含 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 的更多详细信息,这是它的启动板链接

相关内容