Computer >> 컴퓨터 >  >> 문제 해결 >> 컴퓨터 유지 보수

macOS Big Sur에서 이클립스(Eclipse)가 실행되지 않을 때 해결 방법

맥(Mac)에서 자바(Java) 애플리케이션이나 소프트웨어를 직접 개발하고 싶다면, 이클립스(Eclipse) IDE는 가장 인기 있는 선택지 중 하나입니다. 이클립스는 통합 개발 환경(Integrated Development Environment)으로, 자바로 작성되었으며 주로 자바 앱 개발에 사용됩니다. 코드 작성부터 컴파일, 실행까지 모든 과정을 이클립스 하나로 처리할 수 있으며, 자바 IDE, Git 클라이언트, XML 편집기, Maven 및 Gradle 통합 등 자바 개발자에게 필요한 필수 도구를 모두 갖추고 있습니다.

이클립스는 평소 맥과 잘 호환됩니다. macOS용 애플리케이션을 개발하는 개발자들에게 이 만능 툴 플랫폼은 큰 도움이 됩니다. 하지만 안타깝게도 이클립스는 macOS Big Sur 업그레이드의 영향을 받은 소프트웨어 중 하나였습니다. 어떤 이유에서인지 Big Sur 업데이트 이후 이클립스가 정상적으로 작동하지 않고, 사용 시 오류가 발생하기 시작했습니다. 심한 경우 아예 실행조차 되지 않기도 했습니다.

사용자들이 겪는 대표적인 오류 메시지는 다음과 같습니다:
The JVM shared library "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/../lib/server/libjvm.dylib" does not contain the JNI_CreateJavaVM symbol.

또는 다음과 같은 팝업창이 나타나기도 합니다:
Alert! Failed to create the java virtual machine

이 문제는 개발자가 진행 중인 애플리케이션의 개발 일정에 큰 차질을 가져옵니다. 그리고 이것은 Big Sur로 업그레이드한 맥 사용자들을 괴롭히는 여러 문제 중 하나일 뿐입니다.

Big Sur에서 이클립스가 실행되지 않는 이유

Big Sur 업데이트 후 고장 난 다른 앱들과 마찬가지로, 이클립스 역시 호환성 문제 때문에 새로운 macOS에서 제대로 작동하지 않습니다. Big Sur에는 UI뿐 아니라 시스템 내부까지 수많은 변화가 포함되어 있으며, 그중 하나가 이클립스 사용 시 발생하는 오류의 원인일 가능성이 있습니다.

이런 문제는 운영체제를 업데이트할 때 흔히 발생합니다. 기존에 잘 작동하던 프로그램이 새 시스템에서 갑자기 문제를 일으키는 것이죠. 때로는 개발자가 새 OS와의 호환성을 높이기 위한 앱 업데이트를 하지 못했거나 잊어버린 것이 원인이기도 합니다.

손상된 파일도 이 문제의 원인이 될 수 있습니다. 소프트웨어와 관련된 파일이 손상되면 성능이 크게 저하됩니다. 백신 프로그램이 설치되어 있다면 악성코드가 원인인지 확인하기 위해 검사를 실행해 보는 것도 좋습니다.

원인이 무엇이든, 이 오류는 비교적 간단한 방법으로 해결할 수 있습니다. 아래에 문제 해결에 도움이 되는 방법들을 정리했습니다.

Big Sur에서 이클립스가 실행되지 않을 때 대처법

Big Sur에서 이클립스가 갑자기 작동하지 않는다면, 다음 방법들을 하나씩 시도해 보세요.

방법 1: 맥 재시동하기

가장 간단한 해결책은 맥을 재시동하는 것입니다. Apple 메뉴 > 재시동을 클릭해 맥을 새롭게 시작해 보세요. 재시동만으로 컴퓨터의 사소한 오류나 일시적인 문제가 해결되는 경우가 많습니다. 재시동 후 이클립스를 다시 실행해 이번에는 정상적으로 작동하는지 확인하세요.

방법 2: 이클립스 업데이트하기

오래된 소프트웨어는 다양한 문제를 일으킬 수 있으므로, 먼저 설치하지 않은 업데이트가 있는지 확인해야 합니다. 확인 방법은 두 가지입니다. 첫째, Mac App Store의 '업데이트' 탭에서 사용 가능한 업데이트가 있는지 확인합니다. 둘째, 이클립스 공식 웹사이트를 방문해 새로운 패치나 업데이트가 출시되었는지 확인합니다. 손상된 파일이 업데이트 설치를 방해하지 않도록, 업데이트 전에 불필요한 파일을 정리하는 등 맥 상태를 점검해 두는 것이 좋습니다.

방법 3: 이클립스 환경설정 파일 편집하기

이 오류를 겪던 일부 사용자는 plist 파일에 스크립트를 추가해 문제를 해결했습니다. 방법은 다음과 같습니다:

  1. Finder 창을 엽니다.
  2. 이동 > 폴더로 이동을 클릭합니다.
  3. 다음 경로를 복사해 붙여넣습니다: /Applications/Eclipse.app/Contents/Info.plist
  4. 파일에 다음 스크립트를 추가합니다: <string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/bin/java</string>
  5. <string> 값을 본인의 JAVA_HOME 경로로 교체했는지 확인합니다.

앱을 종료하고 맥을 재시동한 뒤 이클립스를 다시 실행해 보세요.

방법 4: Info.plist 편집 및 -vm 값 설정하기

시도해 볼 만한 또 다른 방법입니다:

  1. 최신 버전의 이클립스를 설치하거나 현재 버전을 업데이트합니다.
  2. Eclipse.app을 마우스 오른쪽 버튼으로 클릭한 후 패키지 내용 보기를 클릭합니다.
  3. Info.plist 파일을 텍스트 편집기로 엽니다.
  4. Eclipse 키 아래에 -vm/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/bin/java를 추가합니다.
  5. 본인이 설치한 JDK 버전에 맞게 /Java/JavaVirtualMachines 경로를 수정합니다.
  6. 파일을 저장한 후 닫고 이클립스를 다시 실행해 정상 작동하는지 확인합니다.

방법 5: openJDK VM 재설치하기

openJDK VM을 삭제한 후 재설치하는 방법도 있습니다. 순서는 다음과 같습니다:

  1. Finder 창을 엽니다.
  2. 이동 > 폴더로 이동을 클릭합니다.
  3. 다음 경로를 복사해 붙여넣습니다: /Library/Java/JavaVirtualMachines
  4. openJDK 폴더를 찾아 휴지통으로 드래그합니다.
  5. openJDK를 다시 설치합니다.
  6. 응용 프로그램 폴더를 열고 Spring suite를 마우스 오른쪽 버튼으로 클릭한 후 패키지 내용 보기를 선택합니다.
  7. Contents/info.plist 파일을 편집하고 방법 3에서 추가한 문자열을 동일하게 추가합니다.

마무리

위 방법들은 이 오류를 해결하는 데 도움이 될 것입니다. 다만 대부분의 방법은 다른 이클립스 사용자들이 제안한 것으로, 어떤 방법은 효과가 있고 어떤 방법은 그렇지 않을 수 있습니다. 목록의 방법들을 차례대로 시도하며 자신에게 맞는 해결책을 찾으면 됩니다. 참고로, JDK 버전이 이클립스 및 Big Sur와 호환되는지 미리 확인해 두면 같은 문제가 반복되는 것을 예방할 수 있습니다.