2018-09-24

이클립스 실행 오류, 로딩 화면이 깜빡하고 사라지면서 실행이 안되는 현상

이클립스는 여전히 어려운 존재이다. 친해지려고 하면 에러가 후루룩, 또 친해지려고 하면 에러가 후루룩. 여간 어려운 녀석이 아니다. 오늘은 새로운 이클립스를 바꾸려다가 뭔가가 -늘 이렇다- 꼬여서 실행이 되지 않는 지경에 이르렀다. 이런 상황을 어째 해결은 했는데 잘 된건가 확신은 안들고 복기할 겸 해결 방법을 정리했다.

현상: 이클립스(eclipse.exe)를 실행했을 때 로딩화면 (혹은 로고) 이 깜빡 하더니 금방 사라지는 현상

이 화면이 잠깐 나왔다가 사라진다.

검색해보니 대부분 JDK를 찾지 못해서 발생하는 현상이거나 메모리 문제인 듯하다. 그럼 JDK를 못찾는다거나 메모리가 모자란다고 말이라도 해주지 말도 없이 휙 꺼져버리다니 정말 불친절한 녀석이다. 지금부터 말도 없이 꺼지는 현상에 대해서 해결 방법을 두 가지 정도 소개하려고 한다.


방법 1. 메모리를 줄여준다.

가장 간단하게 할 수 있는 방법이기도 하다. 힙 메모리 (Heap memory)를 줄여주는 방법이다. 힙 메모리를 간단하게 말해서 동적으로 할당하는 메모리라고도 할 수 있다. 이클립스를 실행하면 기본적으로 잡고가는 메모리가 있는데 이 설정이 eclipse.ini 파일에 저장되어 있다. 이 부분을 조정한다.

1. 이클립스가 설치된 폴더로 이동하여 ini 파일 찾기

이클립스가 설치된 폴더로 이동한다. 본인은 D:\eclipse에 위치하고 있다. 개인적으로 이클립스는 C드라이브를 포맷해도 정보를 잃지 않는 다른 드라이브에 설치하는 것을 선호하기 때문에 D 드라이브에 있는 것이다. 경로는 누구나 다를 수 있기 때문에 각자 설치된 이클립스 폴더로 이동하면 된다. eclipse.ini 파일은 바로 이곳에 위치하고 있다.
이클립스가 설치된 폴더

2. eclipse.ini 파일에 Xms, Xmx 값을 줄여준다.

메모장으로 파일을 열어보면 가장 마지막 부분에 Xms, Xmx가 설정되어 있을 것이다. Xms는 최소 힙 메모리 설정, Xmx는 최대 힙 메모리 설정이다. 이 값을 낮춰 주자. 
-Xms256m
-Xmx512m

방법 2. VM 지정하기

그래도 안된다면 VM을 지정하도록 하자. 

1. JDK 경로 알아내기

C:\Program Files\Java\jdk1.8.0_05\bin 제 경로는 여기이지만 사람마다 다를 수 있으므로 각자 JDK가 어디에 설치되어 있는지 알아본다. jdk1.8.0_05 부분은 설치된 버전에 따라 달라질 수 있으므로 각자 설치된 위치를 확인한다. 설치된 위치를 확인하는 방법은 아래와 같다.
dir "C:\Program Files\Java" /b
PC에 설치된 JDK, JRE 확인 방법
설치 위치는 다음과 같다.
  • JDK 경로: C:\Program Files\Java\jdk1.8.0_05
  • JRE 경로: C:\Program Files\Java\jre1.8.0_131

2. 이클립스가 설치된 폴더로 이동하여 ini 파일 찾기

위에서 설명한 이클립스 설치 폴더에서 eclipse.ini 파일을 찾는다.

3. eclipse.ini 파일에 vm 지정하기

해당 파일을 열었을 때 대충 아래와 비슷한 코드가 있을 것이다.

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m

이 부분 중에서 마지막 부분에 있는 openFile --launcher.appendVmargs 부분을 수정해 줄 것이다. -vmargs 이전 부분에 아래의 코드를 추가한다.

-vm
C:Program Files\Java\jdk1.8.0_05\bin\javaw.exe

최종적으로 eclipse.ini 파일은 다음과 같다.

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vm
C:Program Files\Java\jdk1.8.0_05\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m



이클립스를 실행한다.

정상적으로 실행되는 이클립스를 확인한다.
Share This:    Facebook Twitter

댓글 4개:

  1. 진짜 정말 감사합니다 덕분에 많은 도움이됩니다. 재설치 할 때마다 꺼졌다켜졌는데 글이 정말 많은 도움이 되었어요 감사합니다.

    답글삭제
  2. 정말 감사합니다.
    실행안되서 돌아버리기 직전이었는데 방법 따라하니까 되네요.

    답글삭제
  3. 와.. .metadata 지우라는 글 보고 지웠다가 설정 싹날아가서 개빡쳤었는데 빛이자 보배십니다 정말감사합니다 복받으실겁니다

    답글삭제
  4. 감사합니다. 도움 잘 받았습니다.

    답글삭제