我基本上尝试了很多代码示例
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"};
它有效。
最佳答案
如果你使用的是 Ubuntu 16.04,试试这个
sudo apt-add-repository ppa:justinludwig/tzdata
sudo apt-get update
sudo apt-get install tzdata-java
关于java - 调用 TimeZone.getAvailableIDs() 时出现 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12414775/