修改tomcat和java时区

 

  • 故障显示,log日志里时间错的,但控制台对的,为了方便解决大家问题,两种故障的解决方法如下

    Tomcat时间少了8小时
    Tomcat时间少了8小时
  • 1、控制台时间少8小时

    解决方案:

    1、查看电脑的时区是否正确

    2、修改catalina.bat文件

    set JAVA_OPTS=%JAVA_OPTS% -Duser.timezone=GMT+08

    在最后几句以%_EXECJAVA%开头的语句后面也要加上“   -Duser.timezone=GMT+08 ”如: %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs=”%JAVA_ENDORSED_DIRS%” -classpath “%CLASSPATH%” -Dcatalina.base=”%CATALINA_BASE%” -Dcatalina.home=”%CATALINA_HOME%” -Duser.timezone=GMT+08 -Djava.io.tmpdir=”%CATALINA_TMPDIR%” %MAINCLASS% %CMD_LINE_ARGS% %ACTION% goto end

    此时,控制台运行的时间应该已经正确了

    Tomcat时间少了8小时
    Tomcat时间少了8小时
    Tomcat时间少了8小时
  • 2、控制台时间正常,但以windows服务运行时时间还是少8小时

    解决方案:

    快捷的是win+r   打开regedit注册表,直接点左上角“编辑”—“查找”,输入Tomcat,找到后,点java,找到options,在数值数据末尾加上-Duser.timezone=GMT+08即可

    Tomcat时间少了8小时
    Tomcat时间少了8小时
    Tomcat时间少了8小时
  • 解决问题的过程中,也借鉴了其他网友的答案,但一个个试都没解决,包括注册表方面,根据他们提供的

    HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Tomcat Service Manager/Tomcat5/Parameters/JavaOptions

    是找不到这个内容的,当时搜索了JavaOptions和Apache Software Foundation没有结果,于是跳过了这个方法,最终在大神的引导下,“大神说,以服务启动的话,注册表肯定有信息”,于是便直接搜索Tomcat才找到,问题终于解决,感谢那位大神,希望这条经验也能帮到你,good luck to you!

 

发表评论

邮箱地址不会被公开。 必填项已用*标注