2009-07-10 87 views
4

我需要更改java在Windows 2008 Server計算機上使用的默認語言環境。 Java作爲Oracle + Application服務器設置的一部分進行安裝。我可以在代碼中執行此操作,但我需要永久更改此設置。如何在Windows上永久更改java的默認語言環境

編輯:我應該注意,我們正在討論通過應用程序服務器提供的jsp頁面,所以我無法準確地將命令行參數傳遞給java。 此外,機器的區域和語言選項已經設置爲我所需要的(希臘語)。 Java的默認語言環境仍然是en_US而不是el_GR。

編輯和解決方案:我正在將現有應用程序移植到新服務器。該應用程序將默認語言環境視爲理所當然,這在新服務器上效果不佳(它在所有的榮耀中都可以在我的機器上運行)。我希望不必觸摸代碼本身,但最終決定在所有頁面已包含的文件中顯式設置缺省語言環境代碼。不是最優雅的解決方案,但是,它會起作用。

+0

Windows控制面板>區域和語言選項 – akarnokd 2009-07-10 13:25:48

回答

0

我不知道如何與Oracle的Java做。 設置java屬性user.languageuser.countryuser.variant是否工作?

6

事實上,我找到了兩個答案 - 由http://java.com/en/download/help/locale.xml提供的錯誤和一個有效的黑客。

我會解釋 - 我在法國使用法語安裝的多語言XP法語鍵盤 - 但我希望我的應用程序以英語與我說話。 Sun平臺上的頁面不支持這種組合--Java仍然用法語與我交談。

HACK解決方案將進入註冊表並將HKEY_CURRENT_USER \ Control Panel \ International \ Locale從0000040C更改爲00000409.這使得Java會說英語。

回過頭來看看這個區域設置控制面板工具,我注意到這一點,事實上,已在「區域選項」下拉更名,同時保留所有的數字日期等法國格式化

因此,在Sun的頁面顯然是錯誤的! Java不會從高級頁面上的設置中獲得默認的LOCALE,而是從區域選項頁面上的設置獲得它們 - 而且它們非常難於在不改變所有這些選項的情況下進行更改(即,您不能輕易更改語言和按原樣保留號碼/日期/格式)。

任何人都知道如何將這些信息提供給Sun?

3

對我來說,更改HKEY_CURRENT_USER\Control Panel\International\LocaleNameen-US做了訣竅。按照Martin Bartlett的建議改變語言環境並沒有幫助。

0
  1. user.language和user。國家工作,你可以試試下面的例子:
 

    java -Duser.language=sv -Duser.country=SE 
    java -Duser.language=en -Duser.country=US 

  • 如果你想JVM默認情況下選中它,你應該設置環境變量JAVA_TOOL_OPTIONS它在Windows (除了設置環境變量在Windows上有點不同)
  •  
    
        export JAVA_TOOL_OPTIONS="-Duser.language=en -Duser.country=US" 
    
    

    請參閱本question for details of JAVA_TOOL_OPTIONS

    相關問題