Ich möchte den Standard Locale
für meine JVM auf festlegen fr_CA
. Welche Möglichkeiten gibt es dafür?
Ich kenne nur eine Option Locale.setDefault()
java
localization
globalization
MozenRath
quelle
quelle
Antworten:
Aus der Oracle-Referenz :
quelle
Sie können es über JVM-Parameter in der Befehlszeile einstellen:
Weitere Informationen finden Sie unter Internationalisierung: Grundlegendes zum Gebietsschema in der Java-Plattform - Verwenden des Gebietsschemas
quelle
setx _JAVA_OPTIONS -Dsun.locale.formatasdefault=true /m
Sie können JVM-Argumente verwenden
quelle
In den Antworten hier finden wir bis jetzt zwei Möglichkeiten, die JRE-Gebietsschemaeinstellung zu ändern:
Programmgesteuert mit Locale.setDefault () (was in meinem Fall die Lösung war, da ich keine Aktion des Benutzers fordern wollte):
Über Argumente an die JVM:
Als Referenz möchte ich jedoch darauf hinweisen, dass es unter Windows eine weitere Möglichkeit gibt, das von der JRE verwendete Gebietsschema zu ändern, wie hier dokumentiert : das Ändern der systemweiten Sprache.
Natürlich verwendet die JRE unter Linux auch die Systemeinstellungen, um zu bestimmen, welches Gebietsschema verwendet werden soll, aber die Anweisungen zum Festlegen der systemweiten Sprache ändern sich von Distribution zu Distribution.
quelle
Es gibt eine andere Möglichkeit, wenn Sie das Gebietsschema des Systems nicht ändern möchten, sondern die JVM. Sie können eine System- (oder Benutzer-) Umgebungsvariable
JAVA_TOOL_OPTIONS
einrichten und ihren Wert auf-Duser.language=en-US
oder eine andere gewünschte Sprachregion festlegen.quelle
Sie können VM-Argumente für eine
JAR
Datei mit dem folgenden Code erzwingen :Es wird wie folgt verwendet:
quelle
Du kannst das:
Und um das Gebietsschema zu erfassen. Du kannst das:
quelle