Wie kann ich dauerhaft ändern der java-Standard-Gebietsschema auf Windows
Muss ich ändern Sie die Standard-locale, die java-Anwendungen auf einer Windows 2008 Server Maschine. Java ist installiert, die als Teil einer Oracle + - Anwendung server-setup. Kann ich dies im code, aber ich brauche, um diese Einstellung dauerhaft zu ändern.
Edit: ich sollte anmerken, dass wir reden über jsp-Seiten bedient, die über Application-server, also kann ich nicht genau pass Befehlszeilen-Argumente für java.
Auch die Maschine, die regional-und Sprachoptionen bereits eingestellt sind, was ich brauche (Griechisch). Der Java-Standard-Gebietsschema ist immer noch de_de statt el_GR.
Edit und Lösung: ich war die Portierung einer vorhandenen app auf einem neuen server. Die app hat den Standard-Gebietsschema für selbstverständlich, was nicht so gut funktioniert auf dem neuen server (es-klappt-auf-meine-Maschine in seiner ganzen Pracht). Ich hatte gehofft, nicht zu berühren, den code selbst, aber schließlich beschlossen, explizit gesetzt, wird die Standard-locale-code in eine Datei, die bereits alles von allen Seiten. Nicht die elegantesten Lösungen, aber wth, es funktioniert.
Hast du den server neu starten? Warum brauchen Sie, um es trotzdem zu ändern - Sie dienen können, die Inhalte in jeder beliebigen Sprache?
InformationsquelleAutor Manos Dilaverakis | 2009-07-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Tat gibt es zwei Antworten, die ich gefunden - die FALSCHE ein, präsentiert von http://java.com/en/download/help/locale.xml und den hack, der funktioniert.
Ich erkläre - ich benutze eine Französisch-installiert-multi-language-XP in Frankreich mit einer französischen Tastatur - aber ich möchte meine apps, um mit mir zu sprechen in Englisch. Die Seite zur Sonne schlicht nicht funktioniert mit dieser Kombination - Java noch mit mir redet, in Französisch.
Den HACK Lösung war: geh in regedit und ändern HKEY_CURRENT_USER\Control Panel\International\Locale von 0000040C zu 00000409. Das machte Java Englisch sprechen.
Gehen wir zurück zu den Ländereinstellungen in der Systemsteuerung-tool, bemerkte ich, dass dies in der Tat hatte sich geändert, die Namen in den "Regionalen Optionen" drop-down, während die Franzosen die Formatierung für zahlen, Datumsangaben, etc.
So, dass die Seite bei Sonne ist einfach falsch!! Java funktioniert NICHT, um seine default-LOCALE aus den Einstellungen auf der Seite erweitert, aber aus den Einstellungen der regions-und Sprachoptionen-Seite - und SIE sind sehr schwer zu ändern, ohne Schrauben up-ALL diese Optionen (d.h. Sie können nicht einfach nur die Sprache ändern und lassen Sie die Anzahl/Datum/etc Formatierung ist).
Jemand weiß, wie man, Informationen zu Sonne???
InformationsquelleAutor Martin Bartlett
Wäre die Angabe des Gebietsschemas auf den Befehl, startet die JVM arbeiten?
java -Duser.language=2-char-language-code -Duser.region=2-char-Land-code
http://www.oracle.com/technetwork/articles/javase/locale-140624.html
InformationsquelleAutor Nate
Für mich ändern die
HKEY_CURRENT_USER\Control Panel\International\LocaleName
zuen-US
hat den trick. Ändern der Ländereinstellungen als Martin Bartlett vorgeschlagen, hat auch nicht geholfen.InformationsquelleAutor orbanbalage
Ich bin mir nicht sicher, wie es mit Oracle ' s java.
Hat die Einstellung des java-properties -
user.language
,user.country
, unduser.variant
Arbeit?.InformationsquelleAutor Stephen Denne
JAVA_TOOL_OPTIONS
, es funktioniert auf windows zu (außer, dass das setzen von environment-Variablen ein wenig anders aus als in windows)!Finden Sie auf dieser Frage von JAVA_TOOL_OPTIONS.
InformationsquelleAutor hao