国際化をサポートする必要があるため、ユーザーはサーバー プロセスと OS に適用する必要があるさまざまな言語を選択します。CentOSを使用しています
Java プロセスを再起動せずに Java ロケールを設定できますか? セットアップを提供してください。
国際化をサポートする必要があるため、ユーザーはサーバー プロセスと OS に適用する必要があるさまざまな言語を選択します。CentOSを使用しています
Java プロセスを再起動せずに Java ロケールを設定できますか? セットアップを提供してください。
国際化をサポートする必要がある場合は、JVM レベルで Locale を割り当てないでください。したがって、 no は使用し-Duser.language
ないで-Duser.country
ください。を使用してコードにロケールを割り当てることもしないでください。これにより、JVM 全体のロケールも設定されます (実行中のすべての Java アプリケーションLocale.setDefault()
に影響します)。
あなたが何を求めているのかは明確ではありませんが、個人的にはあなたの質問に誤解を感じます.
I18n をサポートしたい場合は、Localeを検出し、必要に応じてそれらを追跡する必要があります。アプリケーションと環境のタイプに応じて、非常に単純な場合 (Locale.getDefault(Locale.Category.FORMAT)
デスクトップ アプリケーション (のみ)) または非常に複雑な場合 (Web アプリケーションの場合は、リクエスト コンテキストから Locale を読み取り、それをセッション変数として格納する) があります。
ご覧のとおり、デフォルトの Locale を割り当てる必要はなく、JVM の起動コードに任せるべきです。