Chcę ustawić domyślne ustawienie Locale
mojej maszyny JVM nafr_CA
. Jakie są możliwe opcje, aby to zrobić?
Znam tylko jedną opcję Locale.setDefault()
java
localization
globalization
MozenRath
źródło
źródło
Odpowiedzi:
Z referencji Oracle :
źródło
Możesz to ustawić w wierszu poleceń za pomocą parametrów JVM:
Więcej informacji można znaleźć w artykule Internationalization: Understanding Locale in the Java Platform - Using Locale
źródło
setx _JAVA_OPTIONS -Dsun.locale.formatasdefault=true /m
Możesz użyć argumentów JVM
źródło
W odpowiedziach tutaj, do tej pory, znajdujemy dwa sposoby zmiany ustawień regionalnych JRE:
Programowo, używając Locale.setDefault () (co w moim przypadku było rozwiązaniem, ponieważ nie chciałem wymagać żadnej akcji użytkownika):
Za pośrednictwem argumentów do JVM:
Ale jako odniesienie chcę zauważyć, że w systemie Windows istnieje jeszcze jeden sposób zmiany ustawień regionalnych używanych przez środowisko JRE, jak opisano tutaj : zmiana języka systemu.
Z pewnością w Linuksie JRE używa również ustawień systemowych do określenia, które locale użyć, ale instrukcje ustawiania zmiany języka dla całego systemu z dystrybucji na dystrybucję.
źródło
Jest jeszcze jedna nieobecna, jeśli nie chcesz zmieniać ustawień regionalnych systemu, ale JVM. możesz ustawić zmienną środowiskową System (lub użytkownika)
JAVA_TOOL_OPTIONS
i ustawić jej wartość na-Duser.language=en-US
lub dowolny inny język-REGION.źródło
Możesz wymusić argumenty maszyny wirtualnej dla
JAR
pliku z następującym kodem:Jest używany w następujący sposób:
źródło
Możesz to zrobić:
I uchwycić lokalność. Możesz to zrobić:
źródło