专栏名称: hryou0922
目录
相关文章推荐
中国兵器工业集团  ·  锚定目标拓市场丨奋战“开门红”⑥ ·  2 天前  
武志红  ·  15个变老瞬间,80后看完表示很无奈 ·  2 天前  
51好读  ›  专栏  ›  hryou0922

问题备忘:解决在debian8系统中Java使用非东八区时区作为默认时区

hryou0922  · 掘金  ·  · 2018-01-29 02:39

正文

问题描述:
今天启动java程序时,发现程序使用的US/East-Indiana时区。初步判断原因是debian系统刚安装时使用US时区进行安装,导致系统的默认时区不是东八区。

解决流程

  1. 首先修改/etc/localtime值为CST-8,然后使用linux命令date,发现时间已经是东八区时间。

  2. 然后重启java程序,但是程序中依然使用US/East-Indiana时区。

  3. 有点奇怪,猜测可能是java的启动时,传入的环境变量有问题,通过jps和jinfo获取当前进程的环境里时区的值 执行jps获取当前进程的进程id为13477:

    /usr/lib/jvm/jdk1.8.0_144/bin/jps -v         
    
    13477 jar -Xmx384m -Xms128m -Dlogging.level.root=info

    然后通过jinfo获取当前进程中时区的值,发现依然是US/East-Indiana







请到「今天看啥」查看全文