https://github.com/spring-attic/toolsuite-distribution/wiki/Spring-Tool-Suite-3
국비지원 과정 중 STS3 설치가 필요하여 상기 링크에서 맥용 STS3을 다운로드 받고,
STS3을 실행시키려고 하자 아래 오류 메시지가 나왔다.
The JVM shared library ... does not contain the JNI_CreateJavaVm
내 경우에는 ARM 64bit JDK 를 사용한 것이 원인이었다.
azul 사이트에서 intel 용 JDK (x86 64bit)를 다운로드 받은 후
JAVA_HOME 경로와 STS.ini 파일을 해당 JDK로 수정한 뒤 STS3이 정상 실행 되었다.
azul 사이트에서 intel 용 JDK (x86 64bit)를 다운로드 받는다.
vim ~/.bash_profile
터미널을 열고 위 명령어를 입력해서~/.bash_profile
(맥 설정에 따라 ~/.zshrc
혹은 ~/. bashrc
)의 JAVA_HOME 경로를 수정한다.
export JAVA_HOME=/Library/Java/JavaVirtualMachines/{java 버전}/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
위와 같은 화면이 나오면 i
를 눌러 insert 모드로 전환한 뒤 다운로드 받았던 JDK 경로를 적어준다.
그리고 esc
키를 누르고 :wq
를 눌러 해당 파일을 저장하고 나온다.
source ~/.bash.profile
그리고 터미널에서 위 명령어를 입력해 변경 내용이 반영되도록 한다.
Finder 에서 STS3 가 설치된 경로를 열고, STS.app 우클릭 후 패키지 내용 보기를 선택한다.
Contents/Eclipse 폴더 안에 있는 STS.ini 파일을 터미널에서 vim 으로 열거나 VS Code 등의 편집기를 사용해서 파일을 수정한다.
-vm
/Library/Java/JavaVirtualMachines/{java 버전}/Contents/Home/bin/java
파일의 맨 상단에 위와 같이 적어주고, 아래와 같이 Dosgi.requiredJavaVersion
부분도 java 버전에 맞는 숫자로 입력한 뒤 저장한다.
-Dosgi.requiredJavaVersion=11
이후 STS.app 을 실행하면 정상적으로 작동한다.
덕분에 잘 해결했어요~~