是否可以使用所有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
答案 0 :(得分:8)
_JAVA_OPTIONS环境变量允许您在运行java时设置命令行标志。
以下传播到java中(在OSX上):
export _JAVA_OPTIONS='-Duser.timezone=Europe/Copenhagen'
很难知道它是否也适用于你的.exe设置,但试一试。
在Windows上更改环境变量后,您可能需要重新启动。