ホームページ >Java >&#&チュートリアル >Eclipse でデバッグすると「System.console()」が Null を返すのはなぜですか?

Eclipse でデバッグすると「System.console()」が Null を返すのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-12 14:28:10707ブラウズ

Why Does `System.console()` Return Null When Debugging in Eclipse?

Eclipse でのデバッグ時に System.console() が null を返す

Eclipse でのデバッグ中に System.console() から null が返されるJava 開発者にとってはイライラする問題になる可能性があります。問題を詳しく調べて回避策を紹介します。

問題の概要:

Eclipse を使用して Java アプリケーションを実行すると、System.console() メソッドが null を返します。これは Eclipse の既知のバグ (バグ #122429) です。このバグにより、コンソールが正しく作成され、アプリケーションに関連付けられなくなります。

回避策:

このバグに対する正式な修正はリリースされていませんが、次の回避策で解決できます。 System.console():

Enable Security の使用を有効にするために適用されます。マネージャー:

    Eclipse の「実行構成」ウィンドウに移動します (「実行」>「実行構成」)。
  1. 影響を受ける Java アプリケーションを選択します。
  2. 「」に移動します。 「引数」タブ。
  3. 「VM 引数」フィールドに、次の内容を追加します。行:
-Djava.security.manager
これにより、コンソールが適切に機能するために必要なセキュリティ マネージャーが有効になります。

アプリケーションを再起動します:

有効にした後、セキュリティマネージャーは、Java アプリケーションをデバッグモードで再起動します。これにより問題が解決され、System.console() が null 以外の値を返せるようになります。

以上がEclipse でデバッグすると「System.console()」が Null を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。