Linux下jvm时区设置
来源:互联网 发布:java version是什么 编辑:程序博客网 时间:2024/04/29 00:46
在一个精简的Linux安装上jre,发现所有的java程序获取的时间都不是系统时间。后来发现原来是时区不对。java程序获取的时间都是GMT时间,而系统是北京时间,应该是GMT+8,刚好相差8小时。网上搜了好多资料,只有两种方法:
1、在程序中使用java的函数设定时区。
2、在启动java程序时加参数-Duser.timezone=GMT+8
不过总不能去修改每个程序的源码去设定时区吧。也不想在每个java程序启动的时候加参数,太麻烦了。就没有一劳永逸的办法了?
开始以为jre应该会有某个配置文件保存了时区的配置,结果一无所获。不过总有jre总要去系统中获取时区配置吧。于是开始想是不是java用的是linux中的系统配置文件?于是到linux系统下/etc/sysconfig目录看时区配置。发现缺少了clock这个用于设置时区的文件。把别的linux系统中的这个文件拷过来一试,ok。java程序的时间和系统时间一致了。看来jre是从/etc/sysconfig/clock这个文件中获取时区信息的。
附clock文件内容:
ZONE="Asia/Shanghai"
UTC=false
ARC=false
ZONE -- 时区
UTC -- 表明时钟设置为UTC。
1、在程序中使用java的函数设定时区。
2、在启动java程序时加参数-Duser.timezone=GMT+8
不过总不能去修改每个程序的源码去设定时区吧。也不想在每个java程序启动的时候加参数,太麻烦了。就没有一劳永逸的办法了?
开始以为jre应该会有某个配置文件保存了时区的配置,结果一无所获。不过总有jre总要去系统中获取时区配置吧。于是开始想是不是java用的是linux中的系统配置文件?于是到linux系统下/etc/sysconfig目录看时区配置。发现缺少了clock这个用于设置时区的文件。把别的linux系统中的这个文件拷过来一试,ok。java程序的时间和系统时间一致了。看来jre是从/etc/sysconfig/clock这个文件中获取时区信息的。
附clock文件内容:
ZONE="Asia/Shanghai"
UTC=false
ARC=false
ZONE -- 时区
UTC -- 表明时钟设置为UTC。
ARC -- 仅用于alpha表明使用ARC。
- Linux下jvm时区设置
- Linux下jvm时区设置
- Linux下jvm时区设置-JAVA时区问题
- Linux下时区的设置
- JVM设置时区问题
- linux jvm 时区
- Linux下时间/时区的设置
- Linux下时间/时区的设置
- Linux下时间/时区的设置
- Linux下时间/时区的设置
- linux下时区、时间的设置
- JVM虚拟机时区设置问题
- centos下设置时区
- Linux下时间/时区的设置,及MySQL配置时区设置
- LINUX设置时区
- Linux时区设置
- linux设置时区
- linux系统时区设置
- C#中调用C++DLL笔记
- SecureCRT
- 程序员良性循环工作模式
- 有关PowerBuilder的编译
- [索引]Eclipse 插件开发
- Linux下jvm时区设置
- 一般纳税人
- CFILEFIND类的用法
- 转:学C++时要注意的!!!
- c++线程库ZThread在Linux上的安装
- 获取客户端MAC地址
- 小议程序员编写技术文档
- 获取主机BIOS信息
- 获取主机名称