升级到 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 的更多详细信息,这是它的启动板链接。