Eclipse 시작시 JNI 공유 라이브러리를로드하지 못했습니다.


27

최신 버전의 Eclipse를 다운로드했지만 시작할 수 없습니다.

내가 얻는 오류 메시지는 다음과 같습니다.

JNI 공유 라이브러리 "C : \ Program Files (x86) \ Java \ jdk1.6.0_20 \ bin .. \ jre \ bin \ client \ jvm.dll"을 (를)로드하지 못했습니다.

이 문제를 어떻게 해결합니까?

64 비트 Windows, 32 비트 JDK를 사용하고 64 비트 Eclipse를 다운로드했습니다.


이상하다. jvm.dll은 C : \ Program Files (x86) \ Java \ jdk1.6.0_20이 아닌 C : \ Program Files (x86) \ Java \ jdk1.6.0_20 \ jre \ bin \ client \ jvm.dll에 있어야합니다. \ bin \ ...
AndrejaKo

답변:


34

설치된 JDK와 Eclipse 버전간에 32 비트와 64 비트가 일치하지 않는 경우에 발생합니다!

Eclipse 버전이 C : \ Program Files (x86)에 표시된대로 32 비트 JDK에 액세스하려고 하지만 Eclipse가 64 비트 JDK를 예상하거나 32 비트 JDK가 누락되어 실패합니다. 이에 따라 Eclipse 및 JDK 버전을 비트 단위로 일치시켜야합니다.


64 비트 Windows, 32 비트 JDK를 사용하고 64 비트 Eclipse를 다운로드했습니다. 이제 32 비트 Eclipse를 사용하면 더 잘 작동합니다.
Jonas

@Jonas-설치 버전을 지정하여 지적 해 주셔서 감사합니다. 설치된 버전에 대한 잘못된 가정을 제거했습니다.
Steffen Opel

3

JDK 및 Eclipse 64 비트 버전을 모두 설치했지만 동일한 문제가 발생했습니다 ...

마지막으로 %PATH%시스템 변수에 폴더가 포함되어 있지 않음을 발견했습니다 . JDK \ bin이 설치된 올바른 폴더로 변경하는 것을 잊지 마십시오. 나를 위해 일했다.


2
-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/jre/bin
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

이클립스와 OS를 64 비트 또는 32 비트 모두 사용


1

Windows 7에서는 유닉스에서와 같이 기호 링크를 사용할 수 있습니다.

따라서 cmd(관리자로 실행)을 사용하여 다음을 실행하십시오. 다음에 Java mklink /d jdk jdk-versionnr-etc를 업데이트 할 때 경로를 업데이트 할 필요가 없습니다 JAVA_JOME!


1

나는 64 비트 Eclipse와 32 비트 Java를 가지고 있었고 같은 문제가있었습니다. 64 비트 Java를 설치하고 시스템 경로를 업데이트 한 후에 는 문제가 없습니다.


1

64 비트 Eclipse 및 64 비트 JDK / JRE를 다운로드 한 경우 64 비트에 대한 javaw.exe의 가용성을 확인하십시오.

내 경우에는 C:\Program Files\Java\jre6\bin

c:\eclipse폴더에 Eclipse를 추출했습니다 . 그 안에서 eclipse.ini파일을 사용할 수 있습니다. 해당 파일의 내용을 다음으로 바꾸십시오.

-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-vm
C:\Program Files\Java\jre6\bin\javaw.exe
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xmx700m
-XX:MaxPermSize=690M

-vm 플래그와 값 사이에 줄 바꿈을 두십시오. 그것은 나를 위해 일했다.


감사. 내가 한 것은 "-vm C : \ Program Files \ Java \ jre6 \ bin \ javaw.exe"줄을 복사하는 것뿐입니다.
Stopher87

0

JDK와 Eclipse 모두 ​​64 비트 버전을 사용하더라도 동일한 문제에 직면했습니다. eclipse.ini에서 JDK 경로가 누락되었음을 알았습니다.

그래서 eclipse.ini 파일에 다음 줄을 추가했습니다.

-vm
C:\Program Files\Java\jdk1.7.0_45\jre\bin <this might be different on your machine>

이것은 문제를 해결했다! :-)



0

1. 사용 가능한 jdk7.1 제거 (64 비트) 2. jdk7.1 32 비트를 다운로드하여 설치했습니다. jvm.dll은 다음 경로에 있습니다. "C : \ Program Files (x86) \ Java \ jdk1.7.0_75 \ jre \ bin \ client"

그것이 효과가 있기를 바랍니다.


0

Steffen Opel의 답변을 자세히 설명하기 위해 eclipse.ini 파일에 지정된 JVM과 Windows 경로 환경 변수 항목의 결과로 발생한 JVM간에 불일치가 발생합니다. 따라서 문제를 해결하려면 둘 다 동일한 JVM을 참조해야합니다.

이 문제를 해결하려면 다음 단계를 수행하십시오.

1. 원하는 Eclipse 버전으로 시작하도록 Eclipse 구성 수정
eclipse.ini를 열고 아래 행을 사용하려는 Java 버전으로 변경하십시오. 예 :

-Dosgi.requiredJavaVersion=1.5

2. Eclipse가 JVM에 액세스 할 수 있는지 확인하십시오.
제어판으로 이동-> 시스템 환경 변수 편집-> 경로.
    a) 여기에 Java에 대한 항목이 있는지 확인하십시오.
    b)이 항목이 @path 항목의 다른 Java 경로보다 높거나 이전에 있는지 확인하십시오.

잘하면 그것은 당신을 위해 문제를 해결해야합니다.


0

이것은 오래된 질문이지만 @Steffen Opel의 Accepted 답변에 더 관련 정보를 추가한다고 생각했습니다.

64 비트 Windows OS에 여러 버전의 32 비트 JDK 및 64 비트 JDK를 설치할 수 있습니다. 또한 32 비트 설치할 수 이클립스 및 64 비트 이클립스 같은 컴퓨터뿐만 아니라이. 그러나 플랫폼 관련 Eclipse (OP의 경우 64 비트 Eclipse ) 버전 중 하나를 실행 하려면 시스템 에 JDK에 대해 구성된 일치하는 " 환경 변수 " 가 있어야합니다 . eclipse.ini 파일 을 수정하지 않고 수행 할 수 있습니다 .

환경 변수

가에 대한 파일 위치를 추가하는 데 필요한 전체 경로를 제공하지 않고 자바를 실행하려면 이 java.exe 에 대한 PATH환경 변수를. 또한 다른 타사 유틸리티의 경우 JAVA_HOME환경 변수도 필요합니다.

일반적으로 Java 개발자는 항상 JDK를 설치해야합니다 (JRE는 JDK에 포함되어 있음). 그리고 PATH"로 설정되어 (OPS 케이스에 JDK 설치 폴더 아래"폴더 C : \ 프로그램 파일 \ 자바 \ jdk1.6.0_40 \ bin으로 ) 동안 JAVA_HOMEOPS 케이스에 (JDK 설치 폴더로 설정 C : \ 프로그램 파일 \ 자바 \ jdk1.6.0_40 ).

여기서 OP에는 32 비트 JDK 만 있지만 64 비트 Eclipse를 사용하려고합니다. 따라서 문제를 해결하려면 OP가 64 비트 JDK를 설치해야합니다. 설치 위치와 일치하도록 JAVA_HOME& PATH" 환경 변수 "를 변경하십시오 .

보다 완벽한 단계는 다음과 같습니다.

  • 64 비트 JDKx.x.x_xx 다운로드 및 설치
  • 그런 다음 Windows 탐색기를 열고 컴퓨터 아이콘을 마우스 오른쪽 버튼으로 클릭하고

    등록 정보 -> 고급 시스템 설정 . 시스템 속성 창이
    열리고 " 고급 "탭에서 " 환경 변수 "를 선택 하여 편집 창을 엽니 다.

  • 시스템 변수 섹션 아래에서 JAVA_HOME변수 이름을 찾고 맨 아래 섹션에서 " 편집 "단추를 클릭하십시오. 사용할 수없는 경우 " 새로 작성 "을 클릭 하고 C : \ Program Files \ Java \ jdk1.6.0_40 을 입력하고 확인을 클릭하십시오.

  • 그런 다음 PATH변수를 선택하고 “ 편집 ”을 클릭 하고 추가하십시오 %JAVA_HOME%\bin. %JAVA_HOME%\bin기존 문자열 의 앞이나 끝으로. 기존 문자열을 덮어 쓰지 말고 확인-> 확인-> 확인을 클릭하여 완료하십시오.

이제 오류없이 Eclipse가 열립니다.

노트 :

  • 누군가가 32 비트 Eclipse 를 사용해야하는 경우 기본 JDK 경로는 C : \ Program Files (x86) \ Java \ jdkx.x.x_xx입니다.

  • PATHWindows 10에서 환경 변수를 변경하면 아래 그림과 같이 추가 창이 나타납니다.

여기에 이미지 설명을 입력하십시오


0

나는 같은 문제에 직면했지만 해결책을 얻었습니다.

Eclipse가 32 비트인지 64 비트인지 확인한 다음

  1. 32 비트 인 경우 JAVA_HOME을 32 비트 버전의 jdk로 설정하십시오.
  2. Eclipse가 64 비트 인 경우 JAVA_HOME을 64 비트 버전의 jdk로 설정하십시오.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.