java Webstart应用程序偶尔会获取错误的时区(UTC)

java Webstart应用程序偶尔会获取错误的时区(UTC),java,swing,timezone,java-web-start,Java,Swing,Timezone,Java Web Start,我开发了一个Swing WebStart应用程序,由于时区错误,日期显示出现问题。这是我的密码: LOG.info("TZ: " + TimeZone.getDefault().getID() + " // " + System.getProperty("user.timezone")); 大约70%的用户的输出是正确的: Europe/Berlin // Europe/Berlin 但大约30%的用户的输出是: UTC // Europe/Berlin 今天,我复制了“错误日期问题”,但

我开发了一个Swing WebStart应用程序,由于时区错误,日期显示出现问题。这是我的密码:

LOG.info("TZ: " + TimeZone.getDefault().getID() + " // " + System.getProperty("user.timezone"));
大约70%的用户的输出是正确的:

Europe/Berlin // Europe/Berlin
但大约30%的用户的输出是:

UTC // Europe/Berlin
今天,我复制了“错误日期问题”,但只针对一个Webstart客户端。第二个客户端在第一个客户端启动10分钟后启动,正确显示日期(第一个客户端仍在运行)。我曾多次从Eclipse启动应用程序,但日期表示总是正确的

我已经看过这篇文章了,但仍然不明白为什么我只能用Webstart客户端复制它,而且只能偶尔复制

操作系统:Windows7。Java版本:1.8_31 x86

我在代码中搜索了
TimeZone.setDefault()
,但未找到任何内容