>Java >java지도 시간 >Eclipse에서 디버깅할 때 `System.console()`이 Null을 반환하는 이유는 무엇입니까?

Eclipse에서 디버깅할 때 `System.console()`이 Null을 반환하는 이유는 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-12 14:28:10706검색

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() 사용을 활성화하려면 다음을 적용하세요.

보안 활성화 관리자:

  1. Eclipse "실행 구성" 창으로 이동합니다(실행 > 구성 실행).
  2. 영향을 받는 Java 애플리케이션을 선택합니다.
  3. " 인수" 탭.
  4. "VM 인수" 필드에 다음을 추가합니다. line:
-Djava.security.manager

이렇게 하면 콘솔이 제대로 작동하는 데 필요한 보안 관리자가 활성화됩니다.

애플리케이션을 다시 시작하세요.

활성화한 후 보안 관리자가 디버그 모드에서 Java 애플리케이션을 다시 시작합니다. 이렇게 하면 문제가 해결되고 System.console()이 null이 아닌 값을 반환할 수 있습니다.

위 내용은 Eclipse에서 디버깅할 때 `System.console()`이 Null을 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.