JNI 공유 라이브러리를 로드하지 못함 [Fix]
Windows 11 또는 Windows 10 컴퓨터에서 Eclipse 또는 STS(Spring Tool Suite), KNIME, Dbeaver 등과 같은 기타 소프트웨어를 열거나 시작하려고 하면 Failed to load the JNI shared library 라는 오류가 발생할 수 있습니다 . 이 게시물은 영향을 받는 PC 사용자가 시스템의 문제를 해결하는 데 도움이 될 수 있는 오류에 대한 수정 사항을 제공합니다.
Java의 공유 라이브러리는 무엇입니까?
Java에서 공유 라이브러리는 여러 응용 프로그램에서 사용하는 파일입니다. 각 공유 라이브러리는 JNI(Java Native Interface) 라이브러리를 로드하기 위한 기호 이름, Java 클래스 경로 및 기본 경로로 구성됩니다. 일반적으로 공유 라이브러리를 사용하여 시스템의 중복 라이브러리 파일 수를 줄일 수 있습니다.
일반적으로 오류 메시지 스니펫은 다음과 같습니다.
JNI 공유 라이브러리 “C:/JDK/bin/client/jvm.dll” 로드 실패`
이 오류가 발생한 PC 사용자는 시스템에 소프트웨어를 설치한 후 소프트웨어를 실행하자마자 문제가 자주 발생한다고 보고했습니다. 소프트웨어는 일반적으로 나중에 종료됩니다. 이 오류는 소프트웨어에 필요한 JNI(Java Native Interface) 라이브러리를 찾거나 로드할 수 없음을 나타냅니다. 이 오류는 다음과 같은 일반적인 이유로 인해 자주 발생하는 것으로 알려져 있습니다.
- 문제가 있는 소프트웨어와 Java Runtime의 아키텍처(비트) 버전이 일치하지 않습니다.
- 시스템에 Java가 설치되어 있지 않거나 설치가 손상되었습니다.
- 32비트 및 64비트 버전의 Java 또는 여러 버전의 문제가 있는 소프트웨어가 설치되었습니다.
- 소프트웨어가 잘못된 Java 설치 폴더를 감지하거나 가리키지 않습니다.
- JNI 라이브러리가 없거나 손상되었습니다.
- 시스템 구성 문제.
JNI 공유 라이브러리 로드 실패 수정
Windows 11/10 컴퓨터에서 Dbeaver, KNIME, Eclipse, Spring Tool Suite 등과 같은 소프트웨어를 열려고 할 때 JNI 공유 라이브러리를 로드하지 못했습니다가 발생하면 아래에서 작성하고 제시한 솔루션이 쉽게 도움이 될 수 있습니다. 오류를 수정하십시오.
- -clean 옵션으로 소프트웨어를 시작하십시오.
- 소프트웨어를 편집합니다. ini 파일
- 소프트웨어와 Java 버전이 일치하는지 확인하십시오.
- Java 경로 변수 제거
- 소프트웨어를 다시 설치하십시오.
이러한 수정 사항이 어떻게 적용되는지 살펴보겠습니다. 계속하기 전에 시스템에서 오류를 발생시키는 소프트웨어에 따라 소프트웨어의 최신 버전/빌드를 실행 중인지 확인한 다음 문제가 해결되었는지 확인하십시오. 마찬가지로 시스템 라이브러리(여기에는 Net Framework 및 Visual C++ 재배포 가능 포함)를 업데이트하고 드라이버를 업데이트하십시오.
1] -clean 옵션으로 소프트웨어 시작
소프트웨어를 정상적으로 실행하고 Windows 11/10 컴퓨터에서 JNI 공유 라이브러리를 로드하지 못했습니다 오류가 발생하면 -clean
소프트웨어 구성을 재설정하는 옵션을 사용하여 소프트웨어를 시작할 수 있습니다. 이렇게 하려면 명령 프롬프트를 열고 소프트웨어 설치 디렉터리로 이동합니다.
2] 소프트웨어를 편집합니다. ini 파일
이 수정 사항을 사용하려면 문제가 있는 소프트웨어를 편집해야 합니다. 소프트웨어가 올바른 Java 설치를 가리키고 소프트웨어가 올바른 Java 버전을 사용하도록 구성되었으며 Java 실행 파일이 시스템 경로에 있는지 확인하려면 ini 파일을 확인하십시오. 이 작업을 수행하려면 다음 단계를 따르십시오.
- 파일 탐색기를 엽니다.
- C:\ 드라이브에서 Java Development Kit의 설치 디렉토리로 이동하십시오.
- 해당 위치에서 jrex.x.xx > bin 으로 이동 하고 javaw.exe 파일을 선택합니다. xxxx 자리 표시자는 설치한 Java 버전을 나타냅니다.
- 이제 Alt+D 키 콤보를 눌러 이동 경로 탐색을 변경하고 주소 표시줄을 강조 표시하십시오.
- CTRL+C를 눌러 전체 파일 경로를 클립보드에 복사합니다. 또는 Windows 11에서 exe 파일을 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 경로로 복사를 선택합니다.
- 그런 다음 문제가 있는 소프트웨어 설치 폴더로 이동합니다. 소프트웨어 바로 가기를 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 파일 위치 열기 옵션을 선택할 수 있습니다.
- 해당 위치에서 소프트웨어 ini 파일(예: eclipse.ini)을 마우스 오른쪽 버튼으로 클릭하고 메모장에서 열도록 선택합니다.
- 이제 파일의 맨 위로 이동하여 아래 행을 붙여넣으십시오. 경로\위치 자리 표시자를 파일 탐색기 주소 표시줄에서 복사한 파일 경로로 대체합니다.
-vm
C:\path\to\64bit\java\bin\javaw.exe
- 파일을 저장하고 종료합니다.
이제 프로그램을 다시 실행하고 오류가 다시 나타나는지 확인하십시오. 그렇다면 다음 수정을 계속하십시오.
3] 소프트웨어와 Java 버전이 일치하는지 확인하십시오.
이 수정의 경우 문제가 있는 소프트웨어의 64비트 버전을 사용 중인 경우 64비트 버전의 Java Runtime도 설치해야 합니다. 마찬가지로 32비트 버전을 사용하는 경우에도 동일하게 수행해야 합니다. 따라서 이 경우 Java를 제거한 다음 올바른 Java 비트 버전을 다운로드/설치하여 시스템의 소프트웨어 비트와 일치시킬 수 있습니다.
4] Java 경로 변수 제거
컴퓨터에 32비트 및 64비트 버전의 Java가 모두 설치되어 있는 경우 오류를 발생시키는 소프트웨어가 사용할 적절한 Java 버전을 결정하지 못할 수 있습니다. 예를 들어 64비트 버전의 소프트웨어가 32비트 버전의 Java를 사용하려고 하면 오류가 발생합니다. 이 경우 문제를 해결하려면 한 버전의 Java를 제거하는 대신 다음 단계에 따라 해당 경로 변수를 간단히 삭제할 수 있습니다.
- Windows 키 + R을 눌러 실행 대화 상자를 불러옵니다.
- 실행 대화 상자에서 sysdm.cpl을 입력하고 Enter 키를 눌러 시스템 속성을 엽니다.
- 고급 탭을 클릭합니다 .
- 고급 탭의 오른쪽 하단 섹션에서 환경 변수 버튼을 클릭합니다.
- 사용자 변수 섹션 아래에 모든 사용자 변수 목록이 표시됩니다.
- 시스템 변수 또는 사용자 변수 섹션 에서 경로 변수를 클릭합니다.
- 아래 편집 버튼을 클릭합니다 .
- 설치된 문제가 있는 소프트웨어의 버전과 일치하지 않는 Java 폴더의 경로를 찾아 선택한 다음 왼쪽 메뉴에서 삭제를 선택합니다.
프로그램을 다시 열고 지금 제대로 실행되는지 확인하십시오. 그렇지 않은 경우 다음 수정을 진행하십시오.
5] 소프트웨어 재설치
소프트웨어를 제거한 다음 최신 버전의 소프트웨어를 다운로드하여 Windows 11/10 컴퓨터에 설치할 수 있습니다. 이 작업을 수행하면 문제가 해결될 가능성이 큽니다.
이 포스팅이 도움이 되었으면 좋겠습니다!
JNI의 목적은 무엇입니까?
JNI 라이브러리를 사용하여 프로그래머는 응용 프로그램을 Java 프로그래밍 언어로 완전히 작성할 수 없는 상황을 처리하는 기본 메서드를 작성할 수 있습니다. 예를 들어 표준 Java 클래스 라이브러리가 플랫폼별 기능이나 프로그램 라이브러리를 지원하지 않는 경우에 사용할 수 있습니다.
답글 남기기