Ustawianie ustawień Java locale

Kiedy używam domyślnych ustawień regionalnych java na moim komputerze z Linuksem, wychodzi z ustawieniami lokalnymi w USA, gdzie mogę to zmienić, aby wyszło z poprawnymi ustawieniami regionalnymi?

 32
Author: pjz, 2008-09-15

9 answers

Wierzę, że java czerpie to ze zmiennych środowiskowych, w których została uruchomiona, więc musisz się upewnić, że zmienne środowiskowe LANG i lc_* są odpowiednio ustawione.

Strona podręcznika locale zawiera pełne informacje o wspomnianych zmiennych środowiskowych.

 14
Author: pjz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-02 18:48:14

Z user.language, user.country i user.variant właściwości.

Przykład:

java -Duser.language=th -Duser.country=TH -Duser.variant=TH SomeClass

 41
Author: Chris Broadfoot,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-15 15:45:49

Musiałem to kontrolować w skrypcie, który działał na maszynie z francuskimi ustawieniami lokalnymi, ale określony program Java musiał działać z en_US. Jak już wspomniano, następujące prace:

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

Alternatywnie,

LC_ALL=en_US.UTF-8 java ...
Wolę to drugie.
 20
Author: cayhorstmann,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-27 17:48:23

Możesz wywołać podczas init lub cokolwiek Locale.setDefault () lub-Duser.language=, - Duser.country=, and-Duser.variant = w wierszu poleceń. Tutaj jest coś na stronie Sun .

 13
Author: sblundy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-17 16:19:41

Dla narzędzi takich jak jarsigner zaimplementowanych w Javie.

JAVA_TOOL_OPTIONS=-Duser.language=en jarsigner
 10
Author: hiroshi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-28 01:44:17

Możesz zmienić na konsoli:

$ export LANG=en_US.utf8
 2
Author: Derzu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-30 17:06:02

Jeśli jesteś na komputerze Mac, po prostu za pomocą preferencji systemowych - > Języki i przeciągając język do testu do góry (przed angielskim) upewni się, że następnym razem otworzyć aplikację, Prawo locale jest wypróbowany!!

 1
Author: Gmu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-05-29 22:42:25

W Linuksie Utwórz plik /etc/default/locale o następującej treści

LANG=en.utf8

A następnie użyj polecenia source, aby wyeksportować tę zmienną, uruchamiając

source /etc/default/locale

Polecenie source ustawia zmienną na stałe.

 1
Author: aseychell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-15 13:53:04

Jednym ze sposobów kontrolowania ustawień regionalnych jest ustawienie użytkownika java System properties.język i użytkownik.region.

 0
Author: killdash10,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-15 15:42:48