Dev.J
[STS3] 맥 OS Spring Legacy Project 생성시 오류 해결 본문
An error has occurred. See error log for more details. java.lang.ExceptionInInitializerError
An error has occurred. See error log for more details. Could not initialize class com.thoughtworks.xstream.converters.collections.PropertiesConverter
다른 블로그 글들은 대부분 >이클립스<에서 해당 오류 발생시 해결 방법이 대해 작성해둬서 참고하기 어려웠는데
이렇게 된 김에 Spring Tool Suite 3, STS3에서 어떻게 오류를 해결했는지 정리해보려한다.
Spring Tool Suite 3, STS3에서 Spring Legacy Project 생성 시 발생했던 오류들
하나를 해결하면 다시 다른 오류가 나왔었다. 이를 해결하기 위해 사용했던 방법들은 총 7가지이다.
1. STS.ini 파일에 jdk 경로 등록 (최초에는 없었다)
// jdk 버전 및 경로 확인 후 수정해서 사용
-vm
/Library/Java/JavaVirtualMachines/[jdk 버전]/Contents/Home/bin/java
2. vi ~/.bash_profile
3. sts - preferences - Installed JREs 설정 (Java SE 11.0.17)
4. 자바 환경변수 변경, 다른 jdk 버전 모두 삭제하고 11.0.17만 남김
5. Info.plist 수정
위에 보이는 Info.plist 파일(Eclipse 폴더 위에 있음)에 들어간 후, 코드 아래쪽에 있는 <array></array> 안에
<!-- To use a specific Java version (instead of the default) uncomment the following option and
edit it to add a VM. Installed VMs can be found via $/usr/libexec/java_home -V -->
<string>-vm</string>
<string>/Library/Java/JavaVirtualMachines/jdk-11.0.17.jdk/Contents/Home/bin</string>
본인의 버전과 경로에 맞게 수정하여 해당 코드 추가 (위 코드는 글쓴 본인에게 해당하는 코드, 경로이다)
(중요) 6.이클립스 버전 낮추기 2021-03을 추천
하지만 난 2021-06인데도 잘 열리긴 했다.
(가장 중요) 7. JDK가 arm 64 파일인 경우 x64 tar.gz 파일(압축파일)로 다운로드 하고 jdk 변경
위에 나열한 방법 + STS를 설치, 삭제해가며 약 3-4시간 정도 고생한 후에야 오류를 해결할 수 있었다...
가장 중요한건 5~7번이었는데, 특히 7번 방법을 쓰니 바로 Spring Legacy Project 가 생성되었다.
계속 오류가 발생한다면 꼭!! 위의 방법들을 모두 실행해보길 바란다.