JNI 공유 라이브러리를 로드하지 못함 [Fix]

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 공유 라이브러리를 로드하지 못했습니다가 발생하면 아래에서 작성하고 제시한 솔루션이 쉽게 도움이 될 수 있습니다. 오류를 수정하십시오.

  1. -clean 옵션으로 소프트웨어를 시작하십시오.
  2. 소프트웨어를 편집합니다. ini 파일
  3. 소프트웨어와 Java 버전이 일치하는지 확인하십시오.
  4. Java 경로 변수 제거
  5. 소프트웨어를 다시 설치하십시오.

이러한 수정 사항이 어떻게 적용되는지 살펴보겠습니다. 계속하기 전에 시스템에서 오류를 발생시키는 소프트웨어에 따라 소프트웨어의 최신 버전/빌드를 실행 중인지 확인한 다음 문제가 해결되었는지 확인하십시오. 마찬가지로 시스템 라이브러리(여기에는 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 클래스 라이브러리가 플랫폼별 기능이나 프로그램 라이브러리를 지원하지 않는 경우에 사용할 수 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다