1.8.0_092を使用するJava 8アプリケーションを実行しているPCがLocale.getDefault()
からnullを戻している場合があります。これを扱うのは簡単ですが、メソッドのためのdocumentationはnullが可能であることを示していないので、nullが戻されていることをより心配しています。 javaコマンドラインからロケールを設定するのではなく、どこでもsetDefault()
を呼び出していません。Java 8 Locale.getDefault()nullを返す
このインストールでは、Locale.getDefault()
がnullを返すのは間違っていますか? Javaのマニュアルを正しく読んでいないのですか?
システムに関する情報は役に立ちます –
'public static void main(String [] args){System.out.println(Locale.getDefault());}'これが**クリーン**環境?私は再現することができません - 私はあなたの実行時環境に固有の何かを強く想定しています。 –
いつでもJavaソースファイルを開いてそこにブレークポイントを置いて、何が起こっているのかを見ることができます。オープンロケールのソースコードは、getDefaultにブレークポイントを置き、コールスタックに従います。 – tsolakp