调用TimeZone.getAvailableIDs时的NullPointerException()

2019-09-22 10:39发布

我想在这里我基本上做很多代码示例

String[] IDs = java.util.TimeZone.getAvailableIDs();

而这是行不通的。 我也尝试的示例代码另一帧,即这并返回:

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"}; 有用。

Answer 1:

您会在这里找到了同样的问题:

  • http://www.eclipse.org/forums/index.php/m/532341/

  • https://jira.atlassian.com/browse/FE-2662

  • http://bugs.sun.com/view_bug.do?bug_id=6529213

建议:

下载并运行最新的tzupdater工具,看它是否解决了问题:

  • http://www.oracle.com/technetwork/java/javase/tzupdater-readme-136440.html


Answer 2:

如果你正在使用Ubuntu 16.04试试这个

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


文章来源: NullPointerException when calling TimeZone.getAvailableIDs()