2008년 6월 2일 월요일

ECLIPSE: memory error

이클립스 최신 버젼을 설치해 사용하다가 갑자기 JVM terminated. Exit code=-1 로 시작하는 메세지와 함께 이클립스가 구동되지 않는 경우가 발생한다.이렇게 되면 아예 이클립스가 구동되지 않는다. JDK를 여러가지 버젼을 설치해서 생긴 충돌문제 인가 했는데 의외의 부분에 문제가 있었다eclipse폴더안의 ecilpse.ini 파일을 보면 아래와 비슷한 형식으로 구성되는데
-showsplashorg.eclipse.platform--launcher.XXMaxPermSize256M-vmargs-Dosgi.requiredJavaVersion=1.5-Xms40m-Xmx512m 
이때 --launcher.XXMaxPermSize256M이 부분이 문제를 일으켰다. 윗 구문과 아래 구문사이에 공백이 하나도 없어 발생하는듯 하다. 256M부분앞에 공백 하나만 넣어주면 해결된다.
또한 perzamspace도 웬만하면 512로 올려 주는 것이 좋다.

그리고 현제까지도(3.4 가니메데가 나온 지금에도) sun vm을 제대로 인식하지 못하는 버그가 있다. ini 파일에 -vm 옵션으로 javaw를 직접 지정해 주면 해결 된다.




eclipse.ini 내용을 보면

-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
128M
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms128m
-Xmx512m


요런 내용이 있습니다..

자.. 보면

XXMaxPermSize : class 정보를 담고 있는 공간.
Xms128m : 초기 시작시 메모리 공간(최소 메모리 공간)
Xmx512m : 최대 메모리 공간

ps. window 같은 경우 최대 메모리 공간이 시스템의 50% 이하로 설정 해줘야 한다고 합니다.
그 이상을 했을경우 eclipse 실행이 안되고 죽는다고 합니다.
(확인은 못했습니다. 전 비스타라서.. ;; )

댓글 없음: