Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

이클립스 'JNI 공유 라이브러리 로드 실패' 오류 해결 방법

이클립스(Eclipse)는 자바(Java) 플러그인 시스템을 기반으로 하는 오픈소스 개발 도구로, 서로 다른 프로그래밍 언어를 사용하는 개발자들이 하나의 환경에서 손쉽게 작업할 수 있도록 지원합니다. 다양한 운영체제를 지원하며, 그중에서도 Windows 환경에서 널리 활용되고 있습니다. 이 글에서 다루는 오류는 사용자가 Windows PC에서 이클립스를 실행하려고 할 때 나타나는 문제입니다.

이클립스  JNI 공유 라이브러리 로드 실패  오류 해결 방법

이 오류가 발생하면 이클립스는 대부분 곧바로 종료됩니다. 문제는 주로 이클립스를 설치하고 처음 실행하는 시점에 나타나며, 온라인에서 다양한 해결 방법이 공유되어 왔습니다. 이 글에서는 검증된 해결 방법들을 한곳에 모아 정리했습니다.

'JNI 공유 라이브러리 로드 실패' 오류의 원인

이 문제는 오류를 보고한 수많은 사용자들 사이에서 공통적으로 나타나는 한두 가지 원인 때문에 발생하는 경우가 많습니다. 다만 해결 방법은 여러 가지가 있으니, 아래 목록을 확인해 보세요.

  • 이클립스와 Java Runtime 버전 불일치 – 두 프로그램은 반드시 모두 64비트이거나 모두 32비트여야 합니다. 비트가 맞지 않으면 이 오류가 반드시 발생하므로, 두 프로그램을 동일한 비트 버전으로 맞춰야 합니다.
  • 32비트와 64비트 Java가 모두 설치된 경우 – 이클립스가 잘못된 버전에 접근할 수 있습니다. Path 환경 변수를 수정해 올바른 버전을 가리키도록 설정해야 합니다.
  • 이클립스가 Java 설치 폴더를 인식하지 못하는 경우 – eclipse.ini 파일에 해당 경로를 명시해 혼란을 해소해야 합니다.

방법 1: 'eclipse.ini' 파일 수정

이 문제는 이클립스가 실행 파일의 올바른 경로를 제대로 찾지 못할 때 발생할 수 있습니다. 설치 폴더에 있는 이클립스 구성 파일에 몇 줄을 추가하는 것만으로 간단히 해결할 수 있습니다. 아래 지침을 순서대로 따라 해 보세요.

  1. 파일 탐색기를 열어 폴더 위치로 이동합니다. 왼쪽 탐색 창에서 내 PC(This PC) 또는 내 컴퓨터(My Computer)를 클릭하거나, 시작 메뉴에서 해당 항목을 검색해 열 수 있습니다.
이클립스  JNI 공유 라이브러리 로드 실패  오류 해결 방법
  1. 내 PC에서 로컬 디스크(C:)를 더블클릭해 열고 JDK(Java Development Kit) 설치 디렉터리로 이동합니다. Java 폴더를 찾았다면 jrex.x.xx > bin 순서로 들어가 'javaw.exe' 파일을 찾습니다. 주소창을 클릭해 전체 경로를 복사해 둡니다. 'x.x.xx'는 설치된 Java 버전을 나타냅니다.
이클립스  JNI 공유 라이브러리 로드 실패  오류 해결 방법
  1. 이클립스 설치 폴더로 이동합니다. 이클립스 바로 가기를 마우스 오른쪽 버튼으로 클릭하고 파일 위치 열기를 선택하면 정확한 위치를 쉽게 찾을 수 있습니다.
  2. 'eclipse.ini' 파일을 마우스 오른쪽 버튼으로 클릭하고 메모장으로 엽니다. 파일 최상단으로 이동한 후 아래 두 줄을 붙여넣습니다. 이때 예시 경로는 앞서 복사한 실제 javaw.exe 경로로 반드시 교체해야 합니다.
-vm
C:\path\to\64bit\java\bin\javaw.exe
  1. 프로그램을 다시 실행해 'JNI 공유 라이브러리 로드 실패' 오류가 여전히 나타나는지 확인합니다.

방법 2: 이클립스와 Java 버전 일치시키기

64비트 버전의 이클립스를 사용 중이라면 64비트 버전의 Java Runtime도 설치되어 있어야 하며, 32비트 버전도 마찬가지입니다. 아래 지침에 따라 기존 Java를 제거한 뒤 올바른 버전을 새로 설치하세요.

Windows 10에서 Java 제거하기

  1. 화면 왼쪽 하단의 시작 메뉴 버튼을 클릭합니다. 시작 메뉴에서 전원 버튼 위의 톱니바퀴 아이콘을 눌러 설정(Settings)을 엽니다.
  2. 설정 앱에서 앱(Apps) 섹션을 선택합니다. 설치된 앱 목록에서 Java를 찾아 클릭한 뒤 제거(Uninstall) 버튼을 누릅니다.
이클립스  JNI 공유 라이브러리 로드 실패  오류 해결 방법
  1. 화면에 표시되는 안내에 따라 제거 과정을 완료합니다.

이전 버전 Windows에서 Java 제거하기

  1. 화면 왼쪽 하단의 시작 메뉴 버튼을 클릭합니다.
  2. 시작 메뉴에서 제어판(Control Panel)을 선택하고, '보기 기준' 옵션을 범주(Category)로 변경합니다. 프로그램 섹션 아래의 프로그램 제거를 클릭합니다.
이클립스  JNI 공유 라이브러리 로드 실패  오류 해결 방법
  1. 설치된 프로그램 목록에서 Java를 클릭해 선택한 뒤 제거 버튼을 누릅니다. 화면 안내에 따라 마법사를 완료합니다.

Java 설치하기

Java를 설치하는 방법은 두 가지입니다. 전체 프로그램을 내려받는 데 사용되는 작은 파일만 먼저 받는 온라인 설치 방식과, 전체 패키지를 미리 받아 인터넷 연결 없이 설치하는 오프라인 방식이 있습니다. 여기서는 오프라인 설치 방법을 소개합니다.

  1. Oracle의 수동 다운로드 페이지로 이동해 Windows Offline을 클릭합니다. 이때 32비트 버전인 Windows Offline과 64비트 버전인 Windows Offline (64-bit)을 반드시 구분해서 선택해야 합니다.
이클립스  JNI 공유 라이브러리 로드 실패  오류 해결 방법
  1. 파일 다운로드 대화 상자가 나타나며 실행 또는 저장 여부를 묻습니다. 저장(Save)을 클릭해 로컬 시스템에 파일을 내려받습니다.
  2. 브라우저를 포함한 모든 응용 프로그램을 닫고, 저장한 파일을 더블클릭해 설치를 시작합니다. 설치(Install) 버튼을 클릭해 라이선스 조건에 동의하고 설치를 계속 진행합니다.
이클립스  JNI 공유 라이브러리 로드 실패  오류 해결 방법
  1. Oracle은 다양한 제품을 제공하는 회사들과 제휴하고 있어, Java 설치 과정에서 해당 프로그램들을 함께 설치할지 묻는 화면이 나타날 수 있습니다. 원하지 않는 항목의 선택을 해제한 뒤 다음(Next) 버튼을 클릭해 설치를 계속합니다.
  2. 몇 개의 짧은 대화 상자가 설치 마지막 단계를 안내합니다. 마지막 대화 상자에서 닫기(Close)를 클릭하면 Java 설치가 완료됩니다. 이클립스와 Java Runtime의 버전을 일치시킨 후에도 문제가 발생하는지 확인해 보세요.

방법 3: Java의 Path 환경 변수 제거하기

컴퓨터에 32비트와 64비트 Java가 모두 설치되어 있다면, 이클립스가 어느 쪽을 사용해야 할지 혼동할 수 있습니다. 예를 들어 64비트 이클립스가 32비트 Java를 사용하려고 하면 문제가 발생합니다. 이 경우 Java를 제거하지 않고도 해당 버전의 Path 변수를 삭제하는 것만으로 문제를 해결할 수 있습니다. 아래 지침을 신중하게 따르세요.

  1. 운영체제 버전에 따라 내 컴퓨터/내 PC를 마우스 오른쪽 버튼으로 클릭하고 속성(Properties)을 선택합니다. 속성 창 오른쪽에서 고급 시스템 설정 버튼을 찾아 클릭한 뒤 고급(Advanced) 탭으로 이동합니다.
이클립스  JNI 공유 라이브러리 로드 실패  오류 해결 방법
  1. 고급 탭 하단 오른쪽에서 환경 변수(Environment Variables) 옵션을 클릭합니다. 그러면 '사용자 변수' 섹션 아래에 모든 사용자 변수 목록이 표시됩니다.
이클립스  JNI 공유 라이브러리 로드 실패  오류 해결 방법
  1. 시스템 변수 또는 사용자 변수 섹션에서 Path 변수를 클릭하고 아래의 편집(Edit) 버튼을 누릅니다. Java 폴더 경로를 찾아 선택한 뒤 왼쪽 메뉴에서 삭제(Delete)를 선택합니다. 이때 삭제할 경로는 이클립스 버전과 일치하지 않는 Java 폴더입니다.
  2. 프로그램을 다시 열어 정상적으로 실행되는지 확인합니다.

대부분의 경우 첫 번째 또는 두 번째 방법만으로 문제가 해결됩니다. 그래도 오류가 계속된다면 세 번째 방법인 Path 변수 정리까지 시도해 보세요. 평소에 이클립스와 Java의 비트 버전을 항상 일치시켜 사용하면 이러한 오류를 미리 예방할 수 있습니다.