36

Linux マシンでデフォルトの Java ロケールを使用すると、US ロケール設定で表示されます。正しいロケールで表示されるようにするには、どこを変更すればよいですか?

4

10 に答える 10

47

user.languageuser.countryおよびuser.variantプロパティを使用します。

例:

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

于 2008-09-15T15:45:49.680 に答える
28

フランス語ロケールのマシンで実行されるスクリプトでこれを制御する必要がありましたが、特定の Java プログラムは en_US で実行する必要がありました。すでに指摘したように、次のように動作します。

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

あるいは、

LC_ALL=en_US.UTF-8 java ...

私は後者の方が好きです。

于 2012-03-27T17:48:23.527 に答える
14

Java は、起動された環境変数からこれを収集すると信じているため、LANG および LC_* 環境変数が適切に設定されていることを確認する必要があります。

ロケールのマンページには、上記の環境変数に関する完全な情報があります。

于 2008-09-15T15:42:17.753 に答える
13

コマンドラインでinit またはLocale.setDefault()または -Duser.language=、-Duser.country=、および -Duser.variant= の間に呼び出すことができます。Sun のサイトに次のようなものがあります

于 2008-09-15T15:41:34.913 に答える
12

jarsignerJava で実装されているツールの場合。

JAVA_TOOL_OPTIONS=-Duser.language=en jarsigner
于 2014-07-28T01:44:17.327 に答える
3

コンソールで変更できます。

$ export LANG=en_US.utf8
于 2012-05-18T05:00:45.677 に答える
2

Mac を使用している場合は、[システム環境設定] -> [言語] を使用し、テストする言語を一番上 (英語の前) にドラッグするだけで、次にアプリを開いたときに正しいロケールが試されます!!

于 2010-05-29T22:42:25.850 に答える
1

Linux では/etc/default/locale、次の内容でファイルを作成します。

LANG=en.utf8

次に、sourceコマンドを使用してこの変数をエクスポートします。

source /etc/default/locale

source コマンドは、変数を永続的に設定します。

于 2015-04-15T13:53:04.237 に答える
0

ロケール設定を制御する 1 つの方法は、Java システム プロパティ user.language および user.region を設定することです。

于 2008-09-15T15:42:48.047 に答える