[MAC M1] STS The JVM shared library ... does not contain the JNI_CreateJavaVm 오류

계리·2024년 2월 8일
0
post-thumbnail

1. JDK 인텔칩 버전으로 변경

zulu JDK 다운로드 사이트에서 사진과 같이 설정하면 인텔칩 버전의 JDK를 다운받고 설치 진행을 하고 진행 시 계속 다음으로 넘기기만 하면 된다.(다른 openJDK 인텔칩 버전은 해보지 않았음)


2. -vm 추가하기

응용 프로그램 - sts 우측 클릭 - 패키지 내용 보기 - Contents- Eclipse - STS.ini 파일 실행 시킨 후

-vm
/Library/Java/JavaVirtualMachines/[ 사용하는 jdk 이름]/Contents/Home/bin/java

위 내용을 STS.ini 파일에 작성 후 저장


보통 해당 오류가 나타나서 검색을 해보면 2번만 해결법으로 나오는 것들이 대부분인것 같다. 그래서 -vm을 계속 추가해보고 JDK 환경변수도 계속 작성해보고 이것 때문에 날려먹은 시간만 생각하면 너무 화가난다. 나중에는 맥북 초기화까지 해서 진행했었는데 되지 않아서 다시 검색해서 아래 참고 블로그에 인텔칩 버전으로 변경한다는 내용이 있어 해봤더니 바로 실행이 되는게 너무 어이가 없네...


초기화 하고 STS3을 처음으로 설치하니까 밑에 그림처럼 Rosetta를 설치하라는 안내가 나왔었다.

확인을 해보니 아래 이미지와 같이 종류: 응용 프로그램(Intel)으로 나와있는 것을 확인했다.

이래서 JDK도 인텔칩 버전으로 진행을 해야하나보다. 맥에서 응용 프로그램 버전이 3가지 링크를 누르면 어떤 것들이 있는지 설명이 나와있다.

참으로 뭣같으면서 다행이라고 생각했다. 개발환경 셋팅하는거 진짜 너무 싫고 짜증나지만 그래도 해야지...


참고

profile
gyery

0개의 댓글