전산실 생존기

[Eclipse 오류 해결] 'com.ibm.icu.text.UTF16.isSurrogate(char)' 오류 해결법 3가지 총정리

살찐용 2025. 4. 25. 02:25

아래 내용을 실행할때 eclipse 폴더를 꼭 백업시켜 두십시요.
비정상적 현상이 나올때는 백업된 폴더를 다시 복원 하시고 더 나은 방법을 찾으시면 됩니다. 

 

오류 현상

An internal error occurred during: "Requesting Java AST from selection". 'boolean com.ibm.icu.text.UTF16.isSurrogate(char)'

대부분의 원인

  • Eclipse 내부의 ICU4J 라이브러리 버전 충돌
  • JBoss Tools 등 플러그인 문제
  • JDK 버전과 호환성 문제

해결법 3가지 

1. ICU4J 버전 교체

  • eclipse/plugins/ 폴더에서 com.ibm.icu_* 삭제
  • 공식 사이트에서 최신 icu4j 다운로드 후 파일명 수정해서 넣기
  • 예시: com.ibm.icu_73.2.0.v20240401.jar
  • Eclipse 재시작

2. Workspace 캐시 초기화

  • .metadata/.plugins/org.eclipse.jdt.core 삭제 후 재시작

3. 새로운 워크스페이스 생성

  • File → Switch Workspace → Other

추가 팁

  • JDK 11+ 사용 시 Eclipse 2021-12 이상 또는 최신 IDE 사용 권장
  • 그래도 안 되면 Eclipse IDE for Enterprise Java + OpenJDK 8 조합도 고려