오류 발생
m1 mac에서 STS3를 사용할 일이 생겨서 열어보니 다음과 같은 에러를 발생시켰다.
원인
구글에 검색해보니깐 ARM64 jdk를 사용하면 오류를 발생한다고 한다.
해결
해결 방법을 찾아보니깐 기본 JAVA를 intel JAVA로 바꾸어서 해결했는데 나는 원래 Intellij를 사용하고 있기도 했고 STS만 intel JAVA를 사용하고 싶어서 찾다가 방법을 찾아서 공유하려고 한다.
1. intel JDK 다운
우선 JDK11 intel 버전이 필요함으로 다음 사이트에서 받아주는데 zip파일로 받아준다.
받은 zip파일을 열어주면 다음과 같이 나오는데 우리는 이중에 zulu-11.jdk 파일만 필요하다.
나는 이미 zulu-11.jdk가 있는 상태에서 진행함으로 이름을 바꾸어주었다.
`dmg`를 사용해서 다운 받게 되면 그냥 `zulu-11.jdk` 라는 이름으로 덮어 씌우게 됨으로 이름을 바꿔주는게 좋을 것 같다.이제 jdk파일을 /Library/Java/JavaVirtualMachines 로 옮겨준다.
JDK 다운은 끝!
2. STS 설정
이제 finder에서 STS 패키지 내용 보기로 연다.
/Contents/info.plist 를 열어서 수정을 해줘야 한다.
이때 그냥 열면 Xcode로 열리니깐 우클릭해서 vscode나 다른 편집기로 열어준다.
열어서 맨 밑을 확인하면 주석이 되어 있는 부분을 확인할 수 있는데 주석을 복붙해서 네모쳐있는 부분을 우리가 받은 jdk로 바꿔준다.
그리고 실행해보면 잘 실행되는 것을 볼 수 있다!
3. 확인
활성 상태를 확인해도 Eclipse는 apple로 STS는 intel로 실행되는 것을 볼 수 있다.