java - 调用 TimeZone.getAvailableIDs() 时出现 NullPointerException

标签 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"}; 它有效。

最佳答案

如果你使用的是 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/

相关文章:

Java - 显式转换为 char/short

java - 如何在 android 中的图像上放置图钉标记图像?

java - 在 ServletContext 中临时保存用户密码的想法有什么本质上的错误吗?

java - 如何添加子选择来选择

java - 为什么 Java localDateTime 不将加拿大/育空地区识别为 GMT-7?

windows - TIME_ZONE_INFORMATION 结构中的 Microsoft 时区名称是否已翻译?

c# - 将字符串解析为 DateTime,有时会增加 1 小时(时区)

java - 什么是NullPointerException,我该如何解决?

java - 在 Java 中优雅地避免 NullPointerException

java - 空指针异常 : Overriding constructor calling method of Base class in Derived class