-
故障显示,log日志里时间错的,但控制台对的,为了方便解决大家问题,两种故障的解决方法如下
-
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
此时,控制台运行的时间应该已经正确了
-
2、控制台时间正常,但以windows服务运行时时间还是少8小时
解决方案:
快捷的是win+r 打开regedit注册表,直接点左上角“编辑”—“查找”,输入Tomcat,找到后,点java,找到options,在数值数据末尾加上-Duser.timezone=GMT+08即可
-
解决问题的过程中,也借鉴了其他网友的答案,但一个个试都没解决,包括注册表方面,根据他们提供的
HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Tomcat Service Manager/Tomcat5/Parameters/JavaOptions
是找不到这个内容的,当时搜索了JavaOptions和Apache Software Foundation没有结果,于是跳过了这个方法,最终在大神的引导下,“大神说,以服务启动的话,注册表肯定有信息”,于是便直接搜索Tomcat才找到,问题终于解决,感谢那位大神,希望这条经验也能帮到你,good luck to you!