새소식

Tools

Eclipse 에서 java.lang.OutOfMemoryError 에러 발생 시 조치 방법

  • -

이클립스에서 프로그램 실행시 힙 메모리 부족 오류가 발생하면 아래와 같은 메시지가 출력된다.

java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError: PermGen space

문제 해결을 휘애 대부분이 사용하는 방법은 Run/Debug 설정창에서 vmargs를 설정하는 것이다.
하지만 이렇게 하면 각 각의 Run Conf 설정마다 입력해야 하는 불편함이 있다.
eclipse.ini 파일을 아래와 같이 설정한다.

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20120522-1813
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Xms1024m
-Xmx2048m


그리고 프로젝트 실행 시 자바 Heap, Permanent 메모리를 설정하기 위해 eclipse의 Window -> preferences -> Java -> Installed JRES -> 체크된 jdk / jre 를 선택하고 아래의 그림과 같이 설정한다. 

예시: -XX:PermSize=2048M -Xms=2048 -Xmx4096m

 

 

만약 프로젝트마다 다른 메모리 설정 값이 필요한 경우  Run config 에서 VM args 를 각 프로젝트마다 설정 하면된다.

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.