`
上帝卖糕的
  • 浏览: 45407 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

windows7下JVM时间错误

阅读更多
今天收到一封邮件,是一个人询问我关于windows7下JVM时间错误的问题,那是我很早以前在远景上发的一个帖子,我自己差不多都要忘记了,想不到还有人搜到这个问题,把我的解决方法贴一下吧,供需要的人参考。。。
————————————————————————————————
方法一(我自己的解决方法)
windows7下JVM时间错误
先对比一下两份注册表的不同。
Win7下的;
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\China Standard Time]
"MUI_Display"="@tzres.dll,-570"
"MUI_Dlt"="@tzres.dll,-571"
"MUI_Std"="@tzres.dll,-572"
"Display"="(UTC+08:00)北京,重庆,香港特别行政区,乌鲁木齐"
"Dlt"="中国夏令时"
"Std"="中国标准时间"
"TZI"=hex:20,fe,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00


Win_XP下的:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\China Standard Time]
"Display"="(GMT+08:00) 北京,重庆,香港特别行政区,乌鲁木齐"
"Dlt"="中国夏季时间"
"Std"="中国标准时间"
"MapID"="-1,75"
"Index"=dword:000000d2
"TZI"=hex:20,fe,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00


可以看出来,在XP下有些项在WIN7下是没有的,而WIN7又比XP多了一些键值,多出来的这些是做什么用的,暂且不管。
既然相同的程序在XP下运行结果是正确的,而到了WIN7下结果就发生了错误,那么二话不说,先将WIN7下缺少的项补全:
在WIN7的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\China Standard Time下,
新建一个字符串,名称:MapID,值:-1,75
新建一个DWORD,名称:Index,值:000000d2
OK,再重新编译运行程序,OK,显示正确了!

class testDate {
        public static void main(String[] args) {
                java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                java.util.Date date = new java.util.Date();
                String today = formatter.format(date);
                System.out.println(date);
                System.out.println(today);
                System.out.println(today.toString());
                System.out.println(System.getProperty("user.timezone"));
        }
}


方法二(给我发邮件的那位仁兄)
他是直接在eclipse后面加了一个参数,看图片:


  • 大小: 36.9 KB
0
0
分享到:
评论

相关推荐

    JVM内存配置优化

    - **JVM默认堆内存配置**:JVM默认情况下,最小堆内存为物理内存的1/64,最大堆内存为物理内存的1/4。对于8GB物理内存的机器,这意味着默认的最小堆内存为128MB,最大堆内存为2048MB。 2. **`java.lang....

    java虚拟机jvm及Tomcat中的jvm有关内存的设置与调优

    3. **利用注册表**:对于Windows环境下的Tomcat,还可以通过修改注册表来调整JVM参数。具体路径为`HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftwareFoundation\TomcatServiceManager\Tomcat6\Parameters\JavaOptions`,...

    websphere 7 windows 安装

    WebSphere 7 Windows 安装和配置 WebSphere 7 是 IBM 公司推出的一个应用服务器,用于构建和部署 Enterprise级别的应用程序。以下是 WebSphere 7 在 Windows 平台上的安装和配置过程。 安装 WebSphere 7 1. 单击 ...

    tomcat的jvm内存.txt

    在Windows环境下,Tomcat的启动脚本通常为`catalina.bat`。该文件中可以通过设置`JAVA_OPTS`环境变量来指定JVM的启动参数。示例中给出的命令行如下: ```bash set JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=128M -...

    如何配置Tomcat的JVM虚拟机内存大小

    在Windows环境下,修改`{tomcat_home}\bin\catalina.bat`文件;在Unix/Linux环境下,编辑`{tomcat_home}/bin/catalina.sh`文件。在文件开头添加以下行: ```bash JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【最大内存...

    jdk7-windows-x64.rar

    JDK 7的JVM进行了优化,提升了性能,例如,它引入了G1垃圾收集器,这是一种并行且低暂停时间的垃圾回收策略。 5. **开发者工具**: JDK 7还包含了诸如jar(打包工具)、javadoc(生成API文档)、jdb(调试器)等...

    Java 6 JVM 参数选项大全

    适用于长时间运行且不允许长时间停顿的应用程序。 - **-XX:+PrintGCDetails**: 打印详细的垃圾回收信息,有助于监控和调试垃圾回收的行为。 - **-XX:+HeapDumpOnOutOfMemoryError**: 当发生内存溢出错误时,自动创建...

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

    在Windows 7环境下,如果你的系统时间设置正确,但JDK显示的时间错误,那么可能是因为JDK没有正确地读取到这个信息,或者系统时区设置不包含Java能够识别的ID。 为了解决这个问题,我们可以采取以下步骤: 1. **...

    jdk7 jdk-7u80-windows-x64 网盘下载

    7. **国际化和本地化**:改进了对不同语言和地区的支持,包括新的日期时间API(JSR 310)。 #### 三、JDK 7 安装步骤 对于Windows x64位系统,安装JDK 7 u80的具体步骤如下: 1. **下载JDK 7 u80安装包**: - ...

    Bug:Address already in use: JVM_Bind问题之总结

    1. **等待端口释放**:默认情况下,操作系统会有一段时间(称为TIME_WAIT或FIN_WAIT2状态)保持端口关闭状态,以确保任何可能的数据传输已完成。等待这个时间过去后,端口就可再次使用。 2. **设置端口复用**:Java...

    JVM内存问题最佳实践

    这两个虚拟机都能在Windows、Linux、Solaris等平台上运行。Sun Java虚拟机历史悠久,而BEA JRockit则以其高性能和稳定性著称。 - **HP Java虚拟机**:与SUN JDK基本兼容,但在HP UNIX上运行表现更佳,并且有一些独特...

    windows不能在本地计算机启动Apache Tomcat. 有关更多信息,查阅系统事件日志。如果这是非Microsoft服务,请与服务厂商联系,并参考特定服

    要查看相关的错误信息,用户需要打开事件查看器,找到“Windows日志”下的“应用程序”类别,寻找与Tomcat或Java相关的错误条目。这些条目通常会提供更具体的错误原因,如配置问题、依赖服务未启动、权限不足等。 ...

    jmc-8.1.0_windows-x64

    **JDK Mission Control (JMC)** 是一个强大的Java应用程序监控和诊断工具,主要设计用于深入分析和优化JVM(Java虚拟机)的行为。在“jmc-8.1.0_windows-x64”这个压缩包中,我们拥有适用于Windows 64位系统的JMC...

    Win7下编译openjdk8源代码 完整版本 原创

    在介绍如何在Windows 7环境下编译OpenJDK 8源代码之前,有必要了解一些基础知识和前提条件。OpenJDK是Java平台的开源实现,其中包括JVM(Java虚拟机)和Java类库。OpenJDK的源代码使用C和C++编写,支持跨平台编译。...

    jdk-7u75-windows-x64安装板

    **Java Development Kit (JDK) 7 Update 75 for Windows x64详解** Java Development Kit(JDK)是Oracle公司发布的用于开发和运行Java应用程序的工具集合。JDK 7是Java平台的一个重要版本,它引入了许多新特性和...

    java中 new date() 打印出的时间与系统时间错了八小时的解决方法

    如果你的系统时区设置不正确,即使Java应用中正确处理了时区,系统显示的时间也会错误。你可以双击运行该 `.reg` 文件,将系统时区调整到正确的位置,例如“中国标准时间”。 总的来说,Java中`new Date()` 出现...

    jdk离线Windows安装包

    本文将详细解析JDK在Windows平台上的离线安装过程,特别是针对`jdk-13_windows-x64_bin`, `jdk-14.0.1_windows-x64_bin`以及`jdk-17.0.2_windows-x64_bin`这三个不同版本的安装步骤和关键知识点。 首先,我们要理解...

    jdk-8u321-windows-x64.exe

    "8u321"表示这是Java 8的第321个更新版本,这个版本通常包含了对之前版本的错误修复、性能优化以及可能的新功能添加。 Java 8是Java的一个重要里程碑,引入了许多创新特性,如Lambda表达式、函数式接口、Stream API...

    jdk-7u80-windows-x64.zip

    JDK 7u80是Oracle公司发布的Java开发工具包的一个版本,专为Windows 64位操作系统设计。这个版本的JDK包含了编译、调试、性能分析和其他开发Java应用程序所需的工具和库。JDK在软件开发中扮演着至关重要的角色,因为...

    tomcat7—官方绿色版-32位-windows

    《Tomcat7官方绿色版在32位Windows下的应用与详解》 Apache Tomcat7是一款广泛应用的开源Java Servlet容器,特别适用于开发和部署Java Web应用程序。在这个“tomcat7—官方绿色版-32位-windows”版本中,我们专注于...

Global site tag (gtag.js) - Google Analytics