* 발생 상황 : 스프링 3.9.17 버전을 설치하고 'Spring Legacy Project - MVC 프로젝트'를 생성할 때 발생한 에러
* 주 원인 : Spring Legacy Project가 java 17을 지원하지 않아서 발생
- 현재 설치된 JDK : oraclejdk 17.0.2 , temurin11-jdk
- cmd에서 java -version 을 해보니, 17버전으로 지정되어있다.
- temurin11-jdk를 사용하여 sts를 사용하려고 했으나, 경로 지정이 제대로 되지 않아 발생한 듯 하다.
* 해결 방법
- sts 설치 경로에서 STS.ini 파일 실행 후 수정
- 수정내용 : -vm 아래에 경로 등록 → jdk11설치폴더\bin\javaw.exe
(나는 아예 -vm이 없었다. 있다면 그냥 경로 수정만 하면 될 듯 하다.)
* 해결 - 프로젝트 정상 생성
* 번외 (추가 에러)
Could not initialize class com.thoughtworks.xstream.converters.collections.PropertiesConverter
- 해결 도중에 이런 에러도 발생했다. 구글링해보니 이 에러도 비슷한 에러인 것 같다.
- spring 버전과 jdk 버전의 호환 문제인 듯 하다. ( jdk 버전이 11이 아닌 경우에 주로 발생한 것으로 보임)
- 나는 위에서 jdk11버전의 경로를 지정해줬기 때문에 이 에러 또한 해결이 되었다.