我已经改变了linux系统的date到星期六6月30日23:50:00 2012年。更改date后,我正在运行一个简单的Java程序来logging系统date。 问题是:Java比linux系统时间提前25秒。 例如:Java日志:2012-07-01 00:02:15 INFO Scheduler:19 – Sun Jul 01 00:02:15 GMT 2012 linux时间:Sun Jul 1 00:01:50 GMT 2012两个都是GMT!
我正在这样做来分析闰秒问题。 我在/ etc / localtime中检查了闰秒的总数是25. zdump -v / etc / localtime | grep 59:60 | wc -l 25
我重新启动系统,也重新启动ntp服务器,但仍然有25秒的差异!
我正在使用SUSE linux Enterprise Server 11 SP3(x86_64)和JAVA 1.7
如何获得当前的TAI时间?
闰秒和pthread_mutex_timedlock提前超时
请帮我了解什么是错的? 以及如何解决这个问题?
您需要在JRE中更新您的时区数据:
从http://www.oracle.com/technetwork/java/javase/downloads/tzupdater-download-513681.HTML下载Oracle tzupdater
注意2015a更新包括修复New leap second 2015-06-30 23:59:60 UTC as per IERS Bulletin C 49
运行它: java -jar tzupdater.jar
总结以上是内存溢出为你收集整理的Java时间提前的Linux时间(闰秒)全部内容,希望文章能够帮你解决Java时间提前的Linux时间(闰秒)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)