调用TimeZone.getAvailableIDs()时出现NullPointerException

时间:2012-09-13 21:04:46

标签: java timezone nullpointerexception

我尝试了许多代码示例,基本上我做了

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"};时,它可以正常工作。

2 个答案:

答案 0 :(得分:17)

如果您使用的是Ubuntu 16.04,请尝试此操作

sudo apt-add-repository ppa:justinludwig/tzdata
sudo apt-get update
sudo apt-get install tzdata-java

答案 1 :(得分:2)