Google AdSense


[Eclipse] Eclipse 실행 시 오류 by Sigel

Eclipse를 처음 받아서 실행하면 "JVM terminated. Exit code=-1"이라는 메시지와 함께 아래과 같은 오류가 발생하면서 실행이 되지 않는 경우가 있다. 예전에는 안 그랬던 것 같은데 Eclipse Europa(3.3, 유로파) 버전즈음해서 이런 경우가 생긴 것 같다.

이 경우 Eclipse 폴더에 있는 "eclipse.ini" 파일의 설정을 바꿔주면 된다. 예전에 찾아봤을 때는 다음 굵은 글씨의 최대 메모리 사이즈를 "128M"로 변경하거나 그 필드 자체(굵은 글씨 모두)를 삭제하라는 방법이 많았다.

-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M

-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

최근 갑자기 메모리가 부족하다는 오류메시지와 함께 Eclipse가 죽는 일이 많이 발생해서 새 버전인 Eclipse Ganymede(3.4, 개너미드)를 받았다. 하지만 역시 Ganymede도 계속 메모리가 부족하다면서 죽어버려 다시 실행 오류 해결 방법을 찾았다. 그런데 이번엔 예전과는 다른 방법들이 검색되었다. 그 방법은 아래와 같이 JVM의 경로를 적어주는 방법이다.

-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-vm
c:\Program Files\Java\jdk1.6.0_10\bin\javaw.exe

-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

기존의 메모리 사용 최대 사이즈를 줄이는 것 보다 메모리 부족 오류면에서는 좋은 것 같다. (메모리 사이즈를 늘렸으니 당연한건가 -ㅅ-a) 각자 JVM이 설치된 경로를 찾아 "-vm" 옵션을 설정하면 된다. "-framework" 옵션을 설정해주는 아래와 같은 방법도 있는 것 같으나 "-vm" 옵션만으로도 잘 동작하여 "-framework" 옵션은 확인하지 않았다.



+ Eclipse는 왜 목성의 위성들 이름을 사용하는 것일까?? Europa는 목성의 6번째 위성이고, Ganymede(위키피디아 Ganymede영어사전에 따르면 "가니메데" 보다는 "개너미드"가 원발음에 더 가깝다.)는 목성의 7번째 위성이다. Europa, Ganymede 모두 목성의 4개 큰 위성(갈릴레오 위성(한글), Galilean moons(영문)) 중 하나이고, 이 순서대로라면 Eclipse의 다음 3.5버전의 이름은 그 다음 위성인 Callisto가 아닐까 생각해 본다.

+ 갈릴레오 위성(Galilean moon)은 목성의 위성 중 갈릴레오가 관측한 목성의 4개 큰 위성 Io, Europa, Ganymede, Callisto를 나타낸다.

+ 그리고 나는 왜 이런데 호기심이 많은걸까?? -ㅅ-a


- 해결방법 출처
Eclipse 실행
스트러츠 카페(퍼머링크는 로그인이 필요한 비공개글이어서 각자 검색하기 바람. 왜 카페의 글은 비공개인데도 검색이 되는걸까?? 검색할 때마다 느끼는거지만 이상하다. 비공개로 해놓은 글이 검색되어 노출된다는 사실을 사람들은 알까??)

트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://entireboy.egloos.com/tb/3883873 [도움말]

핑백

  • Sigel's house made of ice 。。。 : [Ant] Error starting modern compiler 2009-07-07 19:49:36 #

    ... 행시켰는데도 안되는 것이다. TㅅT 분명 다 바꿔줬는데~~ 왜 안돼~~ TㅅT 그래서 곰곰이 생각해 보니.. 이클립스를 실행시킬 때 발생하는 예외 때문에 이클립스의 vm을 강제로 잡아줬던 것이 생각났다. 이클립스를 실행시킬 때 -vm 옵션을 줘서 강제로 해당 VM으로 실행시킬 수가 있다. 오오~~ 그럼.. 이 eclipse.ini 파일 ... more

덧글

  • 이리누즈 2008/12/04 23:26 # 삭제 답글

    안녕하세요? 구글에서 검색해서 들어왔습니다. 덕분에 이클립스를 실행할 수 있었습니다. 감사합니다. 덧붙이자면, 칼리스토는 3.2에서 벌써 사용된 것으로 알고 있습니다^^
  • Sigel 2008/12/04 23:28 #

    도움이 되셨다면 기쁘네요 ㅎㅎ
    아아~~ 3.2에서 사용했다니.. 이거.. 예상이 빗나가는걸요?? ㅋㅋ
  • listen 2009/06/09 19:37 # 삭제 답글

    감사합니다.^_^
    많은 도움이 되었네요^^
  • Sigel 2009/06/09 19:38 #

    즐거운 코딩 하세요 :)
  • 노력자 2009/07/02 14:04 # 삭제 답글

    감사합니다 해결해주셔서요^^
  • Sigel 2009/07/02 17:02 #

    축하드립니다. ^^
  • beoreoji 2009/12/17 13:14 # 삭제 답글

    좋은 정보 감사합니다.. 덕분에 드디어 이클립스를 구동했네요 ㅠ
  • Sigel 2009/12/17 13:14 #

    도움이 되셨다니 기쁘네요 :)
덧글 입력 영역