我目前正在一个项目中,时区在三个位置都不正确。我尝试从jre 1.8更新我的tzmappings文件。在此过程中,我可以看到一个位置的正确时间,而其他位置的时间仍然是错误。我们将jre嵌入到我们的应用程序中,并且为此我们使用的是jre 1.6。我知道升级到新的jre即jre 1.6-> Jre1.8将解决此问题。但是让我知道除此之外我还能做些什么解决这个问题。
更新:尝试运行TZupdater,但最终在下面获得NPE详细信息堆栈跟踪
Exception in thread "main" com.sun.tools.tzupdater.TzRuntimeException: java.lang.NullPointerException
at com.sun.tools.tzupdater.TimezoneUpdater.main(TimezoneUpdater.java:662)
Caused by: java.lang.NullPointerException
at com.sun.tools.tzupdater.TimezoneUpdater.run(TimezoneUpdater.java:215)
at com.sun.tools.tzupdater.TimezoneUpdater.main(TimezoneUpdater.java:643)