[java] JNI 공유 라이브러리 (JDK)를로드하지 못했습니다.

Eclipse를 열려고 하면 팝업 대화 상자가 나타납니다.

JNI 공유 라이브러리 “C : /JDK/bin/client/jvm.dll”을 (를) 불러 오지 못했습니다.

이에 따라 Eclipse force가 닫힙니다.

다음은 몇 가지 사항입니다.

  • 해당 경로에 어떤 것이 있는지 확인했습니다. 존재합니다.
  • My Eclipse와 Java SE Development Kit 는 모두 64 비트입니다. 시스템을 확인했으며 64 비트를 처리 할 수 ​​있습니다.
  • Google 및 Stack Overflow 에서이 문제를 검색했으며 32 비트 버전의 JDK 및 Eclipse를 다운로드하는 것이 유일한 해결책이었습니다.

32 비트 버전을 다운로드하는 것은 최후의 수단으로 만하고 싶은 것입니다.
이 문제를 해결하기 위해 제안되는 것은 무엇입니까?



답변

64-bit트리오 가 필요합니다 .

  • 64-bit OS
  • 64-bit 자바
  • 64-bit

답변

OS, JDK 및 Eclipse의 작업 페어링 :


  • 32-bit OS | 32-bit JDK | 32-bit Eclipse ( 32 비트 만 해당 )
  • 64-bit OS | 32-bit JDK | 32-bit
  • 64-bit OS | 64-bit JDK| 64bit 이클립스 ( 64 비트 만 해당 )

JDK와 JRE가 여러 개 설치되어 있습니다.

그들 각각은 PATH 변수에 자신의 항목이 있었으며 모두 다소 작동했습니다.

PATH 변수로 판단하면 일부 설치는 사용되지 않았기 때문에 완전히 쓸모가 없었습니다. 물론, “비활성”Java는 필요할 경우 Eclipse 내에서 수동으로 참조 할 수 있지만 그렇게하지는 않았으므로 실제로는 필요하지 않았습니다. (적어도 그때는 그렇게 생각했습니다 …)

나는 혼란을 정리하고 모든 현재 Java를 제거하고 JDK + JRE 1.7 64 비트 만 설치했습니다.

이클립스 ‘설치’중 하나는 Failed to Load the JNI shared Library새로 설치된 JDK와 관련하여 주어진 경로와 함께 실패했습니다 jvm.dll.

실패한 Eclipse는 내 모든 IDE 중 유일하게 내 64 비트 설정에서 여전히 32 비트 버전 인 모든 IDE 중 하나였습니다.

자주 언급되는 것처럼 VM 인수를 추가 eclipse.ini하는 것은 제 경우에는 아무 소용이 없었습니다.

또한이 Eclipse가 32 비트 또는 64 비트 버전인지 확인하는 방법을 찾을 수 없었습니다 ( 이 Eclipse ‘설치’가 시작되지 않았기 때문에 작업 관리자 에서 찾을 수 없었 습니다. 내가 설정 한 이후로 오래되었지만 그 버전도 기억할 수 없었습니다.)

최신 JDK 및 이전 JRE 를 사용하는 경우 문제가 발생할 수도 있지만 IIRCjava.lang.UnsupportedClassVersionError표시 될 가능성이 높습니다 .


답변

eclipse.ini파일에 다음 줄이 포함되어 있는지 확인하십시오 .

-vm
C:\path\to\64bit\java\bin\javaw.exe

eclipse.ini예를 들어 내

-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.2.R36x_v20101222
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
-vm
C:\Program Files\Java\jdk1.6.0_32\bin\javaw.exe
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

64 비트 또는 32 비트 모두 OS와 Eclipse를 동일하게 유지하고 구성하십시오 eclipse.ini.

귀하의 eclipse.ini파일은 이클립스 폴더에서 찾을 수 있습니다 .


답변

나는 같은 문제가 있었다

64 비트 JVM을 설치하여 해결했습니다.

http://www.java.com/en/download/manual.jsp


답변

이 오류는 Eclipse의 아키텍처가 Java 런타임의 아키텍처와 일치하지 않음을 의미합니다. 즉, 하나가 32 비트 인 경우 다른 하나는 64 비트가 아니라 동일해야합니다.

가장 안정적인 수정은 eclipse.ini에서 JVM 위치를 지정하는 것입니다.

-vm
C:\Program Files (x86)\Java\jdk1.7.0_55\bin\javaw.exe

중요 사항 : 이 두 행은 -vmargs 앞에 와야합니다 . 따옴표를 사용하지 마십시오. 공백이 허용됩니다.


답변

다른 옵션은 다음과 같습니다.

Eclipse.exe에 대한 바로 가기를 작성하십시오. 바로 가기를 열고 대상을 다음과 같이 변경하십시오.

"C:\Program Files\eclipse\eclipse.exe" -vm "c:\Program Files\Java\jdk1.7.0_04\bin\javaw.exe"

설치의 경우 위치가 올바른 Eclipse 설치 디렉토리 및 올바른 javaw.exe설치 디렉토리를 가리키는 지 확인하십시오 .

(64/32 비트 버전의 Eclipse와 Java는 물론 동일해야합니다.)


답변

Sun JDK 및 JRockit, 32 비트 및 64 비트 등 여러 버전의 Java가 설치되어 있으며 64 비트 Eclipse for Java EE (JUNO)를 새로 설치하면이 문제가 발생했습니다.

작동 하지 않는 것 :

Peter Rader가 제안한 64 비트 트리오 :

64 비트 OS (Windows 7)에서 64 비트 Eclipse를 사용하고 있습니다.

Sun JDK 7 64 비트가 기본 Java 버전임을 확인했습니다. 명령 줄 (cmd.exe)에서 “java -version”을 입력하면 Sun JDK 7 64 비트가 반환되었습니다.

java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)

이렇게해도 문제가 해결되지 않았습니다.

무엇 DID 일 :

Jayesh Kavathiya가 제안한대로 evmse.ini에 -vm 옵션 추가 :

eclipse.ini에 다음을 추가했습니다.

-vm
C:/apps/java/jdk7-64bit/bin/javaw.exe

노트 :

컴퓨터에있는 다양한 버전의 JDK 또는 JRE를 제거 할 필요가 없었습니다.