我尝试了许多代码示例,基本上我做了
String[] IDs = java.util.TimeZone.getAvailableIDs();
它不起作用。 我还尝试了另一个示例代码框架,即this,它返回:
at sun.util.calendar.ZoneInfoFile.getZoneIDs(ZoneInfoFile.java:785)
at sun.util.calendar.ZoneInfo.getAvailableIDs(ZoneInfo.java:560)
at java.util.TimeZone.getAvailableIDs(TimeZone.java:508)
at TimeZoneDemo.main(uu.java:6)
我还尝试重新安装JRE和JDK,但错误仍然存在。那有什么意义呢?
当我尝试String[] eg = {"one","two"};
时,它可以正常工作。
答案 0 :(得分:17)
如果您使用的是Ubuntu 16.04,请尝试此操作
sudo apt-add-repository ppa:justinludwig/tzdata
sudo apt-get update
sudo apt-get install tzdata-java
答案 1 :(得分:2)
你会在这里找到同样的问题:
建议:
下载并运行最新的tzupdater工具,看看它是否解决了问题: