m1 silicon mac에서 STS3 사용하기

@limecats · October 11, 2022 · 2 min read

오류 발생

sts_error
sts_error

m1 mac에서 STS3를 사용할 일이 생겨서 열어보니 다음과 같은 에러를 발생시켰다.

원인

구글에 검색해보니깐 ARM64 jdk를 사용하면 오류를 발생한다고 한다.

해결

해결 방법을 찾아보니깐 기본 JAVAintel JAVA로 바꾸어서 해결했는데 나는 원래 Intellij를 사용하고 있기도 했고 STSintel JAVA를 사용하고 싶어서 찾다가 방법을 찾아서 공유하려고 한다.

1. intel JDK 다운

우선 JDK11 intel 버전이 필요함으로 다음 사이트에서 받아주는데 zip파일로 받아준다.

zulu downlaod

zulu 11 download
zulu 11 download

받은 zip파일을 열어주면 다음과 같이 나오는데 우리는 이중에 zulu-11.jdk 파일만 필요하다.

open zip
open zip

나는 이미 zulu-11.jdk가 있는 상태에서 진행함으로 이름을 바꾸어주었다.

`dmg`를 사용해서 다운 받게 되면 그냥 `zulu-11.jdk` 라는 이름으로 덮어 씌우게 됨으로 이름을 바꿔주는게 좋을 것 같다.

rename jdk
rename jdk

이제 jdk파일을 /Library/Java/JavaVirtualMachines 로 옮겨준다.

move jdk file
move jdk file

JDK 다운은 끝!

2. STS 설정

이제 finder에서 STS 패키지 내용 보기로 연다.

open sts package
open sts package

/Contents/info.plist 를 열어서 수정을 해줘야 한다.

info
info

이때 그냥 열면 Xcode로 열리니깐 우클릭해서 vscode나 다른 편집기로 열어준다.

open with vscode
open with vscode

열어서 맨 밑을 확인하면 주석이 되어 있는 부분을 확인할 수 있는데 주석을 복붙해서 네모쳐있는 부분을 우리가 받은 jdk로 바꿔준다.

change
change

그리고 실행해보면 잘 실행되는 것을 볼 수 있다!

3. 확인

활성 상태를 확인해도 EclipseappleSTSintel로 실행되는 것을 볼 수 있다.

process
process

@limecats
내 생각을 정리해보자