2022-02-01 작성

이클립스 에러 해결 Could not initialize class com.thoughtworks. xstream.converters.collections.PropertiesConverter

문제 발생

이클립스에서 STS 플러그인 설치후 'Spring Legacy Project'로 프로젝트를 새로 생성하려고 했다. 프로젝트 정보를 기입후 'Next'를 누르니 아래의 에러가 발생했다.

An error has occurred. See error log for more details.
Could not initialize class com.thoughtworks.xstream.converters.collections.PropertiesConverter

개발 환경은 JDK 8, 이클립스 2021.9 버전, STS 3 이다.

해결 방법

스프링 버전과 JDK 버전간의 호환 문제로 간주되어 JDK 11로 버전업하였고, 이에 맞게 이클립스에서 
[Window] > [Properties[ > [Java] > [Installed JREs] 에서 버전업한 JDK로 변경하였다. 이어서 eclipse.ini 파일을 열어 '-vm' 라인을 수정하였다.

기존에는 아래처럼 되어 있었으나,

-vm
plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_16.0.1.v20210528-1205/jre/bin

이를 내가 설치한 JDK으로 변경하였더니 정상적으로 프로젝트가 생성이 되었다.

-vm
C:\dev\Java\jdk-11.0.12\bin\javaw.exe