用Java覆盖系统属性(无代码)

时间:2012-03-23 10:03:53

标签: java windows-7 timezone

是否可以使用所有Java应用程序的预定义属性文件覆盖Java中的系统属性(时区等)?

我在Windows 7 64位操作系统中找不到这样的文件。

Java版本是1.7.0_03(JDK 64位)

Java“-Duser.timezone参数不能使用,因为它是一个已编译的exe文件(不接受java参数)。我们使用那些java应用程序作为最终用户。我们还没有开发它们。所以通过编程设置时区是不是一种选择。

Java使用除系统之外的不同时区。我认为Windows 7中存在一些Java错误。

http://oraclesoon.blogspot.com/2010/04/windows-7-and-java-jdk-16-timezone.html

1 个答案:

答案 0 :(得分:8)

_JAVA_OPTIONS环境变量允许您在运行java时设置命令行标志。

以下传播到java中(在OSX上):
export _JAVA_OPTIONS='-Duser.timezone=Europe/Copenhagen'

很难知道它是否也适用于你的.exe设置,但试一试。

在Windows上更改环境变量后,您可能需要重新启动。