1. ホーム
  2. java

[解決済み] JVMのデフォルトロケールを設定する方法を教えてください。

2022-05-05 02:55:39

質問

デフォルトの Locale に変更しました。 fr_CA . これを行うには、どのようなオプションが考えられますか?

私が知っているのは、1つのオプションだけです。 Locale.setDefault()

解決方法は?

からの オラクルリファレンス :

アプリケーションのデフォルトのロケールは、3つの方法で決定されます。 まず、明示的にデフォルトを変更していない限りは Locale.getDefault() メソッドは、最初に決定されたロケールを返します。 Java Virtual Machine (JVM)が最初にロードされたとき。つまり JVMはホスト環境からデフォルトのロケールを決定します。ホスト 環境のロケールは、ホストのオペレーティングシステムと そのシステムで確立されたユーザー設定。

第二に、一部のJavaランタイムの実装では、アプリケーション・ユーザーが ホストのデフォルトロケールを上書きするには、この情報を を設定することで、コマンドラインから user.language , user.country および user.variant システムプロパティ

第三に、アプリケーションは Locale.setDefault(Locale) メソッドを使用します。setDefault(Locale aLocale) メソッドを使用すると、アプリケーションが システム全体の (実際にはVM全体) リソースを使用します。このメソッドでデフォルトのロケールを設定した後 メソッドを呼び出すと、それ以降、Locale.getDefault()は新しく呼び出したものを返します。 のロケールを設定します。