2009-03-03 2 views
3

webstart를 사용하기 시작한 응용 프로그램에 대해 Java console에 출력 메시지가 표시됩니다. 사용자가 수동으로 메시지를 지우는 대신 코드에서 콘솔 메시지를 지우는 방법이 있습니까?Java 콘솔을 어떻게 지우시겠습니까?

이 메시지는 초당 약 1000의 속도로 인쇄되며 너무 많은 메모리를 사용하여 종료되는 것으로 보입니다. 인쇄를 콘솔에서 중지했을 수 있지만 항상 필요합니다.

+0

어디서나 표시되는 1000 msgs/초 (Java 콘솔, 텍스트 영역 등)는 성능을 심각하게 손상시킬 수 있습니다. 모든 요구 사항이 의미있는 것은 아닙니다 ... 뒤로 물러서십시오! – basszero

+0

필요한 경우 시스템 호출을 시도하고 SendMessage (KeyPressed, 'c')를 콘솔 창에 표시 할 수 있습니다 (SecurityManager가 허용하지 않을 수도 있음). 아니면 반사를 통해 비슷한 일을 할 수도 있습니다. 그러나 나는 그것이 그 노력의 가치가 있다고 생각하지 않는다. –

+1

http://stackoverflow.com/questions/2979383/java-clear-the-console – Vanuan

답변

5

해당 콘솔의 클래스에서 일부 핸들을 찾을 수 없다면 액세스 할 수 없습니다 (내가 액세스 할 수 있을지는 의문입니다).

요구 사항은 사용자가 들어가서 수동으로 콘솔을 몇 분마다 지울 필요가 있다는 필연적 인 요구 사항입니다. 나는 이것이 요구 사항이 존재하는 이유와 당신의 문제를 해결하는 또 다른 해결책이 있다는 것에 대한 재고를 정당화한다고 생각합니다.

로깅의 다른 방법을 고려해 보셨습니까?

1

나에게 나에게 요구 사항을 다시 제기해야합니다. 이것이 대안이 아니면 출력량을 제한 할 수 있습니다. 왜냐하면 1000 개의 메시지가 나에게 무섭기 때문입니다.

프로그래밍 방식으로 콘솔을 지울 수 있는지조차 모르겠습니다.