【问题标题】:Change time zone for tomcat [duplicate]更改tomcat的时区[重复]
【发布时间】:2016-01-11 15:19:18
【问题描述】:

我已下载 Tomcat 8 并将解压缩的文件夹复制到我所需的路径中。 我在运行我的网络应用程序时使用这个 tomcat 作为我的服务器。

  1. 当我使用java时间包访问系统默认时区时,实际上是我得到的时区。 是系统时钟设置吗?还是tomcat的设置。

  2. 在tomcat中哪里可以设置时区。

【问题讨论】:

  • ...但答案与操作系统无关...
  • 它不能解决我的问题。阅读这些答案后,您是否认为它可以解决我的问题。 :(
  • 我有两个问题。第一个问题可以答对。
  • 1) 默认情况下,Java 运行时库使用操作系统时区。 Tomcat 没有做任何改变。 2)链接文章有答案:通过使用-D开关设置user.timezone的值来指定JVM时区。

标签: java windows timezone tomcat8


【解决方案1】:
  1. Tomcat 使用操作系统时间设置。
  2. 设置环境变量最好的地方是tomcat bin目录下的setenv.bat (setenv.sh)。在 Windows 上使用 set JAVA_OPTS="-Duser.timezone=GMT",在 Linux 上使用 export JAVA_OPTS="-Duser.timezone=GMT"。还要确保 catalina.sh 包含调用 setenv 文件的脚本。默认情况下它应该在那里。

【讨论】:

  • 是否可以测试是否设置了tomcat时区
  • Tomcat 设置它运行的 jvm 的时间,因此您可以在任何 jsp 文件中使用 。或者查看 log 目录中的 catalina.out,它会打印很多有关服务器启动的信息。
  • 好的。所以我进入我的 Java 程序的时间是基于我在那里设置的。正确的?但是从 java 开始,我总是根据我的系统时钟设置来获取时间
  • 你说的java是什么意思? java是在tomcat服务器还是独立的?如果在 tomcat 上它应该改变,如果独立它会显示操作系统时间。
  • 意味着,在我的系统中,我已经安装了 Java。我下载了 tomcat 并将其解压缩到我的 D:\ 驱动器中。从 Eclipse 我创建了一个 Java Web 项目并右键单击它。运行方式 --> 在服务器上运行。从 D:\ 驱动器中选择 tomcat。实际上它只是一个测试 API,它将使用 LocalDateTime.now() 显示当前时间。所以 API 会在浏览器中显示我的系统时间。
猜你喜欢
  • 1970-01-01
  • 2012-08-20
  • 1970-01-01
  • 1970-01-01
  • 2014-11-23
  • 2016-02-08
  • 1970-01-01
  • 2015-04-30
  • 2014-01-30
相关资源
最近更新 更多