在 CentOS 上配置 Java 时区,你需要更改 Java 运行时环境(JRE)或 Java 开发工具包(JDK)的默认时区。以下是配置 Java 时区的步骤:
/usr/lib/jvm
。你可以使用以下命令列出所有已安装的 Java 版本:ls /usr/lib/jvm
确定你要配置的 Java 版本。例如,如果你要配置 Java 8u291,那么你需要找到对应的目录,如 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.291.b10-1.el7_9.x86_64
。
在 Java 安装目录下,找到 jre/lib/security/java.security
文件。例如:
cd /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.291.b10-1.el7_9.x86_64/jre/lib/security
java.security
文件。例如,使用 nano
编辑器:sudo nano java.security
# timezone
取消注释(删除行首的 #
符号),并在其后添加你想要设置的时区,例如 Asia/Shanghai
:
timezone=Asia/Shanghai
保存并关闭文件。
重启你的 Java 应用以使更改生效。这取决于你的应用程序是如何启动的。如果你使用的是 systemd 服务,可以使用以下命令重启服务:
sudo systemctl restart your-service-name
现在,你的 Java 应用程序应该会使用新配置的时区运行。你可以通过运行以下命令来验证时区设置:
java -XshowSettings:properties -version | grep "user.timezone"
这将显示 Java 运行时环境的用户时区属性。