Eclipse Indigo를 사용하여 Java로 응용 프로그램을 만들고 있습니다. Eclipse를 사용하여 실행하면 작업 관리자는 javaw.exe가 50MB의 메모리를 사용하고 있음을 보여줍니다. 응용 프로그램을 실행 파일 .jar로 내 보낸 후 .jar을 실행하면 작업 관리자가 javaw.exe가 500MB를 사용하고 있음을 보여줍니다. 이유가 무엇인가요? 어떻게 해결할 수 있을까요?Java .jar에서 너무 많은 메모리를 사용합니다.
편집 : Windows 7 64 비트를 사용하고 있으며 시스템에 Java 1.7이 설치되어 있다고 나와 있습니다. 분명히 메모리 문제는 while 루프에 의해 발생합니다. 나는 문제를 일으키는 while 루프 안에있는 것을 연구 할 것이다.
편집 : 문제가 발견되었습니다. while 루프의 한 지점에서 새로운 BufferedImage
인스턴스가 생성되는 대신 동일하게 교체됩니다. BufferedImage
.
Eclipse 인스턴스를 앱 인스턴스와 혼동하지 않으시겠습니까? 이클립스는 자바 앱이기도하다. 그 외에도 프로파일 러를 사용하여 진행 상황을 파악할 수 있습니다. – jefflunt