vista下,应用服务的系统日期总晚8个小时的解决方法
来源:互联网 发布:java常用类库总结 编辑:程序博客网 时间:2024/06/07 06:41
问题:
同样的程序包,在其它操作系统下,都没问题
在我的vista操作系统下,无论tomcat,还是weblogic,启动服务后的日期都是要晚8个小时。
而PC本身的系统时间是正确的。
分析:
从网上查,应该是时区设置的问题
“启动服务器的那个控制台的窗口时区没设置好,默认是GMT。
中国时区是GMT+8.00,所以你一直少了8个钟头。”
解决方法:
网上一般流行直接从源程序的编译环境进行修改(好像是),我是程序的使用者而不是开发者,所以不能用哪个方法。只好考虑从应用服务器的设置着手。经过测试,找到了手工修改启动脚本从而达到问题解决的办法。
对weblogic
更改startweblogic.cmd文件
在“%JAVA_HOME%/bin/java”语句后面的参数列表中加入 “ -Duser.timezone=GMT+08 ” ,可以了,但是不能加上-Dfile.encoding=UTF8 ,否则出现乱码出错比如我修改后的该行语句为
“%JAVA_HOME%/bin/java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -Dweblogic.Name=%SERVER_NAME% -Duser.timezone=GMT+08 -Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE% -Djava.security.policy="%WL_HOME%/server/lib/weblogic.policy" weblogic.Server”
对tomcat
修改catalina.bat文件
在最后几句以%_EXECJAVA%开头的语句后面加上“ -Duser.timezone=GMT+08 ”
比如我修改后的该部分语句为
if not "%SECURITY_POLICY_FILE%" == "" goto doSecurity
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Xms512m -Xmx1024m -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
:doSecurity
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Xms512m -Xmx1024m -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Duser.timezone=GMT+08 -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
goto end
:doJpda
if not "%SECURITY_POLICY_FILE%" == "" goto doSecurityJpda
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% -Xdebug -Xms512m -Xmx1024m -Xrunjdwp:transport=%JPDA_TRANSPORT%,address=%JPDA_ADDRESS%,server=y,suspend=n %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
:doSecurityJpda
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% -Xdebug -Xms512m -Xmx1024m -Xrunjdwp:transport=%JPDA_TRANSPORT%,address=%JPDA_ADDRESS%,server=y,suspend=n %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Duser.timezone=GMT+08 -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
goto end:end
说明:我用的weblogic版本8.1,tomcat版本为5.5
tomcat的更改方法可能还有更好的改法,期待您提出更好的办法,并解释,因为俺其实就是瞎猫乱撞的 :)
- vista下,应用服务的系统日期总晚8个小时的解决方法
- vsftp时间差8个小时的解决方法
- java获取系统时间比实际时间少了8个小时的解决方法
- 使用JsonFormat格式化日期少8个小时的问题
- C#的GIS应用服务系统
- java时间相差8个小时的解决方法
- java与MySQL之间总差8个小时的问题
- 【转载】 java与MySQL之间总差8个小时的问题
- linux环境下时区无法设置(系统时间慢8个小时)的问题解决
- linux环境下时区无法设置(系统时间慢8个小时)的问题解决
- JAVA 取系统当前日期 少8个小时
- spring+mybatis返回json日期处理(日期全局处理相差8个小时解决方法)
- spring+mybatis返回json日期处理(日期全局处理相差8个小时解决方法)
- spring+mybatis返回json日期处理(日期全局处理相差8个小时解决方法)
- spring+mybatis返回json日期处理(日期全局处理相差8个小时解决方法)
- 在Win7或Vista系统下新建AVD启动不了的解决方法!
- JXL获取Excel单元格的日期(DateCell.getDate)与实际填写日期相差8小时的解决方法(转)
- oracle中查询一个日期的24个小时
- 今日开博,纪念一下
- 我们期待自己成为一个优秀的软件模型设计者
- 一篇关于struts2文件上传的好文章
- Win32下的录音编程
- 利用CDONTS组件来发送邮件
- vista下,应用服务的系统日期总晚8个小时的解决方法
- 如何理解C run-time library (C运行时库)
- 常用的BAT命令和用法
- DataGrid-数据格式设置表达式
- Plug-ins Phantom 1.20 and OllyDump 3.00 for Immunity Debugger by RSI
- 三种不同内存分配策略比较
- 针对应用的测试工具
- 日志操作之JAVA-Apache
- IT项目管理-计划-估算