2012-03-23 61 views
6

是否有可能在Java中使用預定義屬性文件覆蓋所有Java應用程序的系統屬性(時區等)?在Java中覆蓋系統屬性(無代碼)

我在Windows 7 64位操作系統中找不到這樣的文件。

Java版本爲1.7.0_03(JDK 64位)無法使用-Duser.timezone參數,因爲它是一個編譯的exe文件(不接受Java參數)。我們利用這些Java應用程序

的Java」作爲最終用戶,我們還沒有開發它們。因此,通過編程設置時區不是一個可行的。

Java使用比系統等不同的時區。我認爲有一些錯誤與Java與Windows 7

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

+0

你知道exe文件是用什麼工具生成的嗎?答案可能取決於此。 – biziclop 2012-03-23 10:29:42

+0

我還沒找到生成的工具。但_JAVA_OPTIONS爲我工作。謝謝! – 2012-03-23 11:34:18

回答

7

_JAVA_OPTIONS envionment變量允許您在運行java時設置命令行標誌。

下傳播到Java,我(在OSX):
export _JAVA_OPTIONS='-Duser.timezone=Europe/Copenhagen'

這是很難知道這是否與您的.exe的設置工作,但也不妨一試。

在Windows上更改環境變量後,可能需要重新啓動。

+1

謝謝!你是男人:) – 2012-03-23 10:38:51