0

国際化をサポートする必要があるため、ユーザーはサーバー プロセスと OS に適用する必要があるさまざまな言語を選択します。CentOSを使用しています

Java プロセスを再起動せずに Java ロケールを設定できますか? セットアップを提供してください。

4

1 に答える 1

0

国際化をサポートする必要がある場合は、JVM レベルで Locale を割り当てないでください。したがって、 no は使用し-Duser.languageないで-Duser.countryください。を使用してコードにロケールを割り当てることもしないでください。これにより、JVM 全体のロケールも設定されます (実行中のすべての Java アプリケーションLocale.setDefault()に影響します)。

あなたが何を求めているのかは明確ではありませんが、個人的にはあなたの質問に誤解を感じます.

I18n をサポートしたい場合は、Localeを検出し、必要に応じてそれらを追跡する必要があります。アプリケーションと環境のタイプに応じて、非常に単純な場合 (Locale.getDefault(Locale.Category.FORMAT)デスクトップ アプリケーション (のみ)) または非常に複雑な場合 (Web アプリケーションの場合は、リクエスト コンテキストから Locale を読み取り、それをセッション変数として格納する) があります。
ご覧のとおり、デフォルトの Locale を割り当てる必要はなく、JVM の起動コードに任せるべきです。

于 2013-03-06T16:53:57.533 に答える