gpt4 book ai didi

Java错误的时区

转载 作者:行者123 更新时间:2023-11-30 09:26:41 24 4
gpt4 key购买 nike

如下所示,系统时间和SoapUI的时间值是不一样的。

system and soapui time

SoapUI 使用 JRE 时间,这就是为什么它应该是 Java 本身的错误,因为; 也在代码下面给出:Venezuela Time

String tzn = TimeZone.getDefault().getDisplayName();
System.out.println(tzn);

我尝试过但失败了的:

  • 使用 regedit 并更改时区,然后恢复正确。
  • 给予 -Duser.timezone="Europe/Istanbul"在控制面板/Java/JRE 设置/运行时参数或在 JAVA_OPTS 中提供相同的参数变量。
  • 更改时间或时区并将其取回。

我检查了这个question当然,以编程方式更正时区是可行的,但我需要更正影响自动测试结果的 SoapUI 时区。因为测试是时间相关的。

最佳答案

我真的很努力地解决了这个问题,好几天了。我真的不知道为什么最合理的两种方法不能正常工作:

  • 创建 JAVA_OPTS 系统变量,其值为:-Duser.timezone="Turkey"
  • 从命令行传递 vm 参数。

最后我放弃并为每个特定程序设置此参数,为了能够为 SoapUI 执行此操作,请转到 SoapUI Home Path/bin 文件夹并右键单击 soapui- pro.bat 并选择编辑。 (如果你用的是社区版,bat文件的名字会不一样)

然后转到以 set JAVA_OPTS=-Xms128m... 开头的第 29 行并插入时区参数:-Duser.timezone="Turkey"。现在执行bat文件,就可以开始正常工作了!

关于Java错误的时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14896895/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com