`
zwhc
  • 浏览: 262805 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

解决win7下使用jdk1.5,时间差8小时的问题

    博客分类:
  • java
阅读更多
解决方式:
打开注册表时区的节点[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Time Zones/China Standard Time]

添加:
MapID=-1,75

-------------------------------------------
诉苦:
在 win7 下,打印出来的日志,时间一直差 8 小时,极郁闷。
今天有空,想看看问题在哪里。

查了半天,好多人在问这问题,但没找到合适的解决方式。

特别是这里,看了半天,好象不好用。
http://topic.csdn.net/u/20100507/14/c2c0ec6a-fc12-4ba6-ad2d-3c070c04266c.html?1537756366

1、
试试JDK DST Timezone Update Tool
http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html#timezone
http://java.sun.com/javase/tzupdater_README.html

评价:试了一下,这个工具只是添加一些 timezone 的信息,没作用。

2、
找到Java目录下的

依次: \jre\lib\zi\Etc

  \jre\lib\zi

  \jdk1.6.0_18\jre\lib\zi\Etc

  \jdk1.6.0_18\jre\lib\zi

下找到GMT文件,删除之(可以备份一下,以防万一),然后复制一份GMT-8并重命名为GMT替换原来的GMT
GMT-8在Etc目录下

评价:
要用 GMT+8 文件来替换。但,这样强行改 GMT,担心什么时候引发其它问题。

-------------------------------------------
我自已的解决方案:
在启动类的最开始,添加如下代码:
static {
TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"));
}

但总觉得这样也不是王道。

-------------------------------------------
闲着也是闲着,继续找,终于找到如下两篇文章:

-------------------------------------------
参考1:

先找到这里
http://www.blogjava.net/Simmons/articles/336120.html
“Display“=“(GMT+08:00) 北京,重庆,香港特别行政区,乌鲁木齐”

但其将 Display 从 UTC 改为 GMT,让我犹豫

google:win7 java TimeZone


---------------------------------------
参考2:

解决win7下使用jdk1.5,时间差8小时的问题 - Nonetracer的专栏
http://blog.csdn.net/Nonetracer/article/details/5718796


其他的不管,先把MapID键加上再说。加上后,再运行我那个取系统时间的测试程序,OK!问题解决!

google: java1.5 timezone utc

---------------------------------------

终于解决了,擦汗。

---------------------------------------
原因:
win7 使用 UTC 时间,而不是 GMT 时间。
java6 可以认到,呃,不知是用哪种方式认到的。
java5 认不到,貌似用的是注册表来判断:
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Time Zones/China Standard Time]
MapID=-1,75

添加上   MapID=-1,75 即可。
0
1
分享到:
评论
1 楼 azvf 2013-02-25  
win7 使用 UTC 时间,而不是 GMT 时间。
java6 可以认到,呃,不知是用哪种方式认到的。
java5 认不到,貌似用的是注册表来判断:
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Time Zones/China Standard Time]
MapID=-1,75

添加上   MapID=-1,75 即可。
-----------------我是华丽分割线--------------------------------
这个好用,顶个。
补充个,新建"字串值项",即可

相关推荐

    解决win7下使用jdk1.5,时间差8小时的问题 eclipse

    标题中的问题涉及到Windows 7操作系统...通过上述步骤,应该能有效地解决在Windows 7下使用JDK 1.5时遇到的时间差8小时的问题。如果问题依然存在,可能需要进一步排查其他可能的原因,如网络同步设置、系统服务状态等。

    linux系统jdk1.5下载

    然而,由于JDK1.5已不再受官方支持,可能存在安全风险和性能问题。因此,在生产环境中使用时,强烈建议升级到更现代的JDK版本,以获得更好的性能、安全性和功能支持。同时,对于学习和研究目的,理解老版本的JDK可以...

    jdk1.5 windows版本 64位

    标题:“jdk1.5 windows版本 64位” 描述:“jdk1.5 windows版本 64位,Java开发依赖环境” 标签:“windows” 在这个主题中,我们聚焦的是Oracle JDK 1.5(也被称为Java Development Kit,简称JDK)在Windows...

    jdk1.5x64位 windows版.zip

    Java Development Kit(JDK)是...而64位Windows版的JDK1.5,则是针对Windows用户的一种优化选择,满足了开发者在64位环境下的需求。文件"jdk-1_5_0_17-windows-x64.exe"就是用于安装这个特定版本的JDK的可执行文件。

    jdk1.5.exe jdk1.5

    jdk1.5.exe jdk1.5 jdk1.5下载

    Java-jdk1.5安装包

    在JDK1.5中,开发者可以在方法签名中使用省略号(...)表示可变参数。这允许方法接受任意数量的相同类型的参数,如: ```java public void printNumbers(int... nums) { // 代码块 } ``` 这个方法可以接收一个或多...

    linux下JDK1.5

    本文将深入探讨Linux下JDK1.5的相关知识点,帮助用户更好地理解和使用这个版本的Java开发环境。 首先,安装JDK1.5在Linux系统中通常涉及以下步骤: 1. **下载**:你需要从Oracle官方网站或者第三方镜像站点下载...

    JDK1.5,JDK1.5

    泛型是JDK1.5最重要的特性之一,它允许在类、接口和方法声明中使用类型参数,以实现数据类型的参数化。泛型提高了代码的类型安全性和可读性,减少了类型转换的需要,并允许编译器检查类型错误。 2. **自动装箱与...

    包含 jdk1.5免安装、jdk1.6免安装、jdk1.8(32和64)

    这个压缩包包含了三个不同版本的JDK:JDK 1.5、JDK 1.6和JDK 1.8,其中1.5和1.6是早期版本,而1.8是最流行且广泛使用的版本之一。 **JDK 1.5(也称为Java 5.0)** JDK 1.5在2004年发布,引入了许多重要的新特性,如...

    window JDK1.5 32位 绿色免安装版,可以安装多个JDK使用

    标题中的"window JDK1.5 32位 绿色免安装版"指的是适用于Windows操作系统的32位版本的JDK 1.5,它是一个便携式版本,无需正式安装即可使用。这种绿色免安装版通常是为了方便开发者在不同机器间快速切换工作环境,或...

    简单易用通用(xls,xlsx)导入导出操作 jdk1.5+

    前几天上传过这个资源,因为是在jdk1.6上开发的, 测试了一下在jdk1.5上不能用, 今天重新用jdk1.5编译了一下, 这个是可以支持jdk1.5+的 将 pu-xlscommon-1.0.0.jar 添加到工程的 /lib 目录下 用法在附件中 XlsTest....

    JDK1.5、JDK5下载

    JDK1.5,也被称为JDK 5.0,是一个重要的版本,它引入了许多创新特性,显著提升了开发效率和代码质量。这个版本在2004年发布,是Java发展历程中的一个里程碑。 JDK1.5的主要新特性包括: 1. **泛型(Generics)**:...

    JDK1.5最终版全平台下载

    JDK1.5 全平台安装包下载 百度网盘资源 jdk-1_5_0_22-linux-amd64-rpm.bin jdk-1_5_0_22-linux-amd64.bin jdk-1_5_0_22-linux-i586-rpm.bin jdk-1_5_0_22-linux-i586.bin jdk-1_5_0_22-solaris-amd64...

    jdk jdk1.5 windows系统

    JDK1.5,也被称为Java SE 5.0,是Oracle公司于2004年发布的一个重大更新,带来了许多重要的新特性、改进和优化。以下是对这个版本的一些关键知识点的详细解释: 1. **泛型(Generics)**:JDK1.5引入了泛型,使得...

    jdk 1.5 linux (共三个文件)之一

    测试可用的linux版jdk1.5,jdk-1_5_0_19-linux-i586-rpm.bin

    JDK1.5中文版

    这个文档对于学习和使用JDK1.5的开发者来说是一份非常重要的参考资料,可以帮助他们理解和利用JDK1.5的各种功能,编写出高效、可靠的Java程序。 总之,JDK1.5是Java发展历程中的一个里程碑,它的多项创新特性为Java...

    历史版本JDK1.5安装包

    Java Development Kit(JDK)是Java编程语言的核心组件,它包含了一个完整的Java运行环境(JRE)以及开发...尽管随着时间的推移,更高级别的JDK版本不断发布,但JDK 1.5在某些特定场景下仍然有着其独特的价值和应用。

    JDK1.5中文帮助文档

    这个“JDK1.5中文帮助文档”是官方英文文档的中文译本,为中文用户提供了详细的解释和易于理解的指导,旨在帮助开发者更好地理解和利用JDK 1.5的新功能。** 1. **泛型(Generics)** 泛型是JDK 1.5引入的最显著的...

    jdk1.5.rar

    Java Development Kit(JDK)是Java编程语言的软件开发工具包,它包含了编译、调试、文档生成等...如果你习惯了使用JDK 1.7,但对JDK 1.5有特殊的依赖或偏好,那么了解和掌握这个版本的特点和使用技巧是非常有价值的。

    详细介绍JDK1.5的各种新特性

    7. **内省增强(Introspection Enhancements)**:JDK1.5对Java反射API进行了增强,如`java.lang.reflect.ParameterizedType`接口的引入,使得在运行时可以获取到泛型的实际类型信息。 8. **NIO.2(New I/O 2)**:...

Global site tag (gtag.js) - Google Analytics