무거운 이클립스를 실행하다보면 어느 순간 실행이 되지 않을 때가 있는데

이렇게 처음 로고에서 몇 분을 기다려도 그대로인 경우가 있다.
아래부터는 내가 그동안 해결해본 시도법
* 한 가지 방법씩 시도해보고 다시 이클립스가 정상 실행 되는지 확인 필요
1단계) 컴퓨터 재부팅
이클립스를 종료하고 PC를 재부팅하여 다시 실행시켜본다.
- 보통 여기서 다시 되는 경우는 거의 없었다.
2단계) eclipse.ini 파일의 메모리 수정
ini 파일을 메모장으로 열고 Xms와 Xmx 부분을 수정해준다.
-Xms1024m
-Xmx4096m

- 실제로 이 설정으로 무한로딩 현상 발생 빈도 줄어듦
3단계) workspace 안의 폴더 삭제
org.eclipse.e4.workbench 폴더를 삭제하고 재실행 시켜본다.
workspace\.metadata\.plugins\org.eclipse.e4.workbench
- 이걸로도 해결본적 있음
4단계) workspace 안의 파일 삭제
.lock 파일을 삭제하고 재실행 시켜본다.
workspace\.metadata\.lock
- 이걸로도 해결본적 있음
5단계) eclipse.ini의 스케일링 조정
SWT 기반 UI를 사용하는 경우 .ini 파일에 아래 설정을 추가해본다.
-Dswt.enable.autoScale=true
-Dswt.autoScale=100
-Dswt.autoScale.method=nearest
- 이 설정 추가로 완전 해결됨!
| 설정 | 의미 |
| -Dswt.enable.autoScale=true | SWT의 DPI 자동 스케일링 기능을 활성화 |
| -Dswt.autoScale=100 | 스케일 비율을 100%로 고정 (기본 150%~200%값 무시하고 100%로 표시) |
| -Dswt.autoScale.method=nearest | 스케일링 방식으로 'nearest' 사용 → 픽셀을 뚜렷하게 유지 (blur 방지) |
GPT에게 물어보니 아래와 같은 상황에서 저 설정을 쓸 수 있다고 한다.
| 상황 | 설명 |
| ✅ 고해상도 모니터 사용 | 4K, QHD 환경에서 DPI 스케일이 125~200%로 설정된 경우 |
| ✅ Windows에서 Java 11 이상 사용 | Java 버전별로 DPI 처리 방식이 다르기 때문에 충돌 가능 |
| ✅ Eclipse 2021 이후 버전 사용 | 최신 Eclipse는 DPI-aware하지만 여전히 SWT 관련 문제가 존재 |
| ✅ 화면이 로딩 중 멈추거나 무한 루프 현상 | SWT의 auto-scaling 과정에서 충돌할 가능성 |
| ✅ 일부 글자나 UI가 흐리게 보이거나 너무 크게 나옴 | 잘못된 DPI 해석의 결과 |
반응형
'CS' 카테고리의 다른 글
| REST API와 RPC API 차이 (0) | 2025.05.09 |
|---|