ARM Mac에서 이클립스 IDE를 실행하는 방법 (JDK 오류)

애플 실리콘이 탑재된 첫 맥북이 세상에 나온 지도 벌써 2년이 넘었다. 갑작스런 변화에도 불구하고 많은 주요 소프트웨어들이 발빠르게 이에 대응하였고, 또 로제타 덕분에 큰 불편 없이 M1 칩이 탑재된 ARM 맥북을 사용하고 있다. 그런데 간혹 애플 실리콘을 지원하지 않는 소프트웨어들을 마주할 때면 곤혹스러움을 경험하게 된다. 이클립스 IDE 또한 그 중 하나였다. 이를 기반으로 한 전자정부 표준프레임워크 역시 당연하게도 마찬가지였다.


표준프레임워크센터에서는 이클립스가 ARM을 지원하게 되면 고려해 보겠다고 답변했다.


그래도 로제타가 있는데, 어떻게든 실행은 시킬 수 있지 않을까? 그래서 일단 설치해 봤다.


The JVM shared library does not contain the JNI_CreateJavaVM symbol.


위와 같은 에러 메시지가 나타나며 실행이 되지 않는다. 구글링해 본 결과, Stack Overflow에서 해결 방법을 찾을 수 있었다.


우선 Eclipse Temurin에서 mac x64 아키텍처 전용 버전을 설치한다. 그러고 나서, 애플리케이션 폴더에 있는 이클립스(혹은 전자정부 표준프레임워크) 아이콘을 오른쪽 마우스로 클릭한 다음 ‘패키지 내용 보기’를 선택한다. Contents 폴더 안에 Info.plist라는 파일이 있을 것이다. 텍스트 에디터나 VSCode 등으로 해당 파일을 열어보면 <string>-vm</string>으로 시작하는 코드가 주석 처리되어 있다. 해당 위치에 다음 코드를 붙여넣은 다음 저장해 준다.

1
<string>-vm</string><string>/Library/Java/JavaVirtualMachines/temurin-19.jdk/Contents/Home/bin/java</string>


그런 다음 다시 이클립스(혹은 전자정부 표준프레임워크)를 실행해 보면 정상적으로 작동하는 것을 확인할 수 있다.


참고로 현재 맥 전용으로 배포된 이클립스는 인텔 기반 맥을 위해 설계되어 있어서, 애플 실리콘에서 실행 시 로제타를 거쳐 작동하게 된다. 그렇기에 무거운 프로그램 특성 상 속도가 느려져 사용에 불편을 호소하는 개발자들이 많은 것 같다. 시간이 지날수록 애플 실리콘의 비중은 커질 것이므로, 이제는 이클립스도 애플 실리콘 지원을 준비해야 할 때가 아닌가 싶다.


ARM Mac에서 이클립스 IDE를 실행하는 방법 (JDK 오류)

https://blog.edward.moe/2023/03/01/eclipse-ide-on-apple-silicon/

Author

Edward*

Posted on

2023. 03. 01.

Updated on

2023. 03. 01.

Licensed under