이클립스는 여전히 어려운 존재이다. 친해지려고 하면 에러가 후루룩, 또 친해지려고 하면 에러가 후루룩. 여간 어려운 녀석이 아니다. 오늘은 새로운 이클립스를 바꾸려다가 뭔가가 -늘 이렇다- 꼬여서 실행이 되지 않는 지경에 이르렀다. 이런 상황을 어째 해결은 했는데 잘 된건가 확신은 안들고 복기할 겸 해결 방법을 정리했다.
현상: 이클립스(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
이클립스를 실행한다.
정상적으로 실행되는 이클립스를 확인한다.
continue reading 이클립스 실행 오류, 로딩 화면이 깜빡하고 사라지면서 실행이 안되는 현상