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

Car*_*zel 5 development java timezone

在升级到 xenial 时,包 tzdata-java 被删除并且确实不再可用。我设法从 openjdk-r PPA 安装了较旧的 JDK 版本(某些开发仍然需要),但 tzdata-java 也不在那里。我看到一些单元测试失败,因为时区数据不可用。

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

fkr*_*iem 8

tzdata-java被删除是因为 OpenJDK 8 没有提供构建它所需的文件。引用促使其删除的Debian 错误报告

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

对方的回答给出了PPA它提供了一个Xenialtzdata-java包的OpenJDK 6和7。


sto*_*orm 5

tzdata-java包中包含 Java 6 和 7 时区数据,但此包不适用于 Ubuntu 16.04,因此如果您的 java 版本是 7 或 6,只需运行:

sudo apt-add-repository ppa:justinludwig/tzdata
sudo apt-get update
sudo apt-get install tzdata-java
Run Code Online (Sandbox Code Playgroud)

有关此 PPA 的更多详细信息,这是它的启动板链接