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


928

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


귀하의 경우 문제가 정확히 무엇입니까?
sjas

4
놀랍게도 5 대 정도의 Java가 컴퓨터에 설치되었습니다. 그뿐만 아니라 우연히 32 비트 Eclipse를 다운로드 한 것으로 나타났습니다. 그래서 나는 가지고있는 모든 Java를 제거하고 Eclipse를 삭제하고 (Eclipse에는 "제거"가 없음) 64 비트 Java와 함께 내 컴퓨터에 대한 Eclipse Classic 64 비트 를 다운로드 했습니다 (해당 링크에 대한 SPP의 답변 참조).
Mxyk

2
또한 : 누군가가 Eclipse를 "삭제"하는 데 문제가있는 경우 (예 : 수동으로 또는 명령 프롬프트를 통해 폴더를 몇 번이나 제거해도 폴더가 사라지지 않습니다) 명령 프롬프트와 함께 안전 모드를 사용하여 삭제하십시오. 왜 내가 이것을해야했지만 결국 작동했습니다.
Mxyk

@ MikeGates 나도 그 문제가 있었고 LockHunter를 사용했습니다. 불쾌합니다. 이 도구를 Windows에서 실행하는 것은 너무 많은 작업입니다.
jcollum

이클립스 / 자바는 64 비트와 관련하여 짜증이납니다. 내가 줄 수있는 가장 좋은 조언은 32 비트에만 충실하는 것입니다. 시간을 절약하십시오.
on

답변:


848

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

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

설명 : 네이티브 코드 (DLL)가 응용 프로그램에로드되고 있다고 상상해보십시오. 이제 32 비트 함수가 64 비트 함수를 호출하려고한다고 가정 해보십시오. 정렬 및 데이터 크기 및 모든 것과 동일합니다. 더 이상 아무 것도 말하지 않아도 될 것 같아요. = P
imacake

@ androididdeveloper 여러 자바 버전을 혼합 한 것 같습니다. 64 트리오 만 사용하십시오.
Grim

바르게! 랩탑이 x64 OS에서 실행되고 있지만 x86 JDK를 설치했습니다. x64 jdk를 설치하면 문제가 해결됩니다. 감사.
Nguyen Minh Binh

이 답변은 실제로 완전히 정확하지 않습니다. 64 비트 OS 인 경우 64 비트 JDK 및 64 비트 Eclipse를 실행할 필요 가 없습니다 . 64 비트 OS는 32 비트 Java + 32 비트 Eclipse 조합을 실행할 수 있습니다. 무엇 있어야 일치하는 JRE / JDK와 이클립스의 bittedness입니다.
E-Riz

1
@Tarik은 2015 년이며 불행히도 JBoss Tools의 Visual Page Editor (VPE)는 64 비트 업그레이드를 위해 수년 동안 계속 기다리고 있습니다. 두 번째 쌍에서 아래의 "작업 쌍"답변을보십시오. JBoss Tools-Plug-in은 Eclipse를 다운로드 한 동일한 아키텍처에 바인딩됩니다. 따라서 Eclipse (JBossTools 사용)는 32 비트 여야하고 JDK는 32 비트 여야하고 OS는 64 비트 일 수 있습니다. 64 비트 이클립스는 현재 JBoss Tools에서 작동하지 않습니다 .... Eclipse를 사용하여 작동하는 JBossIDE라는 프로젝트를 기억합니다. 이클립스에 JBossTools를 설치하는 대신 이것을 사용해야합니다. JBoss에게 수치심, mozilla에게도 수치심.
Grim

315

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표시 될 가능성이 높습니다 .


3
Path 변수에서 처음으로 나오는 \ bin 만 사용해야합니다
ekinnear

음, 그건 항상 문제입니다 ... Oracle 문서는 첫 번째 문서 만 사용한다고 말하지만 다른 무언가가 이미 변경되었거나 이미 작동 중입니다. 항상 그런 이상한 것 같습니다.
ekinnear

8
32 비트 또는 64 비트 버전을 확인하려면 eclipse.ini를 열고 사용 된 춘분 실행기를 찾으십시오 (예 : org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502)
Steve Oh

이 콤보에 오류가있었습니다. 64 비트 OS-32 비트 JDK-32 비트 Eclipse는 작동하지 않습니다. 64 비트 OS-64 비트 JDK-64 비트 Eclipse (64 비트 전용)와 함께이 문제를 해결했습니다. % PATH % 변수가 64 비트 Java 버전을 가리 키도록 업데이트되었습니다. 실제로이 변수가 % PATH % 변수 값에 사용되므로 % JAVA_HOME %이 업데이트되었습니다.
thanos.a

1
@ekinnear의 의견이 내 문제를 해결했습니다. 왜 내 windows / bin 폴더에서 JVM.dll을 찾고 있었는지 잘 모르지만 적절한 경로를 배치하면 해결 된 것 같습니다.
James

267

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파일은 이클립스 폴더에서 찾을 수 있습니다 .


9
이것은 문제를 해결합니다. -vm C:\Program Files\Java\jdk1.6.0_32\bin\javaw.exeeclipse.ini 파일에 줄을 추가 했는데 정상적으로 시작되었습니다. 도움 +1 감사합니다.
prolink007

1
이 작품의 벌금 콘솔에서 자바 버전을 실행 자바 -version을 확인하고이 이클립스 여부 사용되는 버전인지 확인하시기 바랍니다
jayesh kavathiya

2
Java 6 SDK 로이 작업을 수행했지만 작동하지 않습니다. Java 7 SDK를 가리키면서 다시 시도해 보았습니다. Windows 8 64 비트, Java 6 및 7 (둘 다 64 비트) 및 Eclipse Helios (32 비트)에 있습니다. Eclipse 64 비트를 설치 제거하고 다시 설치할 준비가되었지만 Java 7 SDK에는 32 비트 앱을 더 잘 실행하기위한 새로운 정보가 포함되어있는 것 같습니다.
Ryan Shillington

9
이 작동합니다. 그러나 -i를 ini 파일의 맨 위에 두어야합니다. 적어도 -vmargs 또는 --launcher.xxx 이전
pinkdawn 1

2
내가 놓친 매우 중요한 점. "-vm C : \ ProgramFiles \ Java \ jdk1.6.0_32 \ bin \ javaw.exe"와 같이 사용하면 올바른 방식으로 작동하지 않습니다. "-vm C : \ Program Files \ Java \ jdk1.6.0_32 \ bin \ javaw.exe "-vm 뒤에 새 줄이 매우 중요합니다.
School Boy


42

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

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

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

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


안녕하세요,이 .ini 설정으로 얼마 전에 일하고 있습니다. 아키텍처를 64 비트로 업데이트해야합니까 아니면 다른 아키텍처가 있다는 사실을 무시할 수 있습니까 ?? Thx
Billyjoker

32

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

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는 물론 동일해야합니다.)


좋은 옵션이 있지만, INI 파일에 추가하는 작업을해야 위와 같이
mr.user1065741

2
.ini 파일을 변경할 필요가 없습니다. Java 및 Eclipse에 64 비트 콤보를 사용하십시오
thanos.a

29

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를 제거 할 필요가 없었습니다.


JDK도 제거 할 필요는 없지만 향후 오류 원인을 제거하기 위해 시스템을 정리하기로했습니다. 나는 또한 VM 논쟁을 언급했으며 왜 그들이 나를 위해 작동하지 않을 수 있는지 설명했다. 실제로 필요한 것에 따라 시스템 설정 방법을 선택하십시오 .
sjas

나는 두 가지 일을해야했지만 javaw.exe 줄을 추가하면 어쨌든 64 비트에 모든 것을 설치하게되었습니다. 그것은 당신이 안드로이드에 지불해야 할 업장 처벌에 달려 있습니다.
Josh

나는 수년간 개발 해 왔으며 (내가 알고있는) 시스템을 변경하지 않고 Eclipse 가이 오류를 발생시킵니다. -vm 옵션을 추가하면 다른 설정을 변경하거나 제거 / 재설치 / 설치할 필요없이 정렬했습니다.
크노소스

18

누락 된 내용은 jvm.dll파일, 우리의 DLL 파일의 경로를 제공 할 수있는 eclipse.ini등의 파일

-vm
C:\Progra~1\Java\jdk1.6.0_38\jre\bin\server\jvm.dll

여기서 경로에서 공백과 큰 따옴표를 제거하는 것이 중요합니다. 따옴표와 공백을 제거했을 때 저에게 효과적이었습니다.

누군가에게 도움이되기를 바랍니다.


1
이것은 -vm javaw.exe 대신 나를 도와주었습니다
amj

11

나는 비슷한 문제가 있었다. 다음을 수행하여 해결되었습니다.

  • Eclipse를 프로그램 파일로 이동하십시오 ( 프로그램 파일이 아닌 (x86) ).
  • 'path'환경 변수에서 32 비트 버전의 Java 경로를 제거하십시오.

Java의 두 버전이 모두 설치되어 있지만 Eclipse는 32 비트 버전을 계속 사용하려고했습니다.


10

물론, 호환 가능한 JDK 및 Eclipse 버전이 필요하지만 eclipse.ini파일에 아래 행 을 추가해야합니다 .

-vm
yourdrive\java\bin

eclipse.ini파일 의 처음 두 줄을 만드십시오 .


7

많은 사람들이 이미 언급했듯이, 이것은 EclipseJava 모두에서 32 대 64 비트 문제입니다 . 32 비트와 64 비트를 혼합 할 수 없습니다. Eclipse는을 사용하지 않으므로 Eclipse JAVA_HOME를 시작하기 전에 PATH를 변경하여 적절한 Java 버전뿐만 아니라 32 또는 64 비트를 사용하는지 확인하십시오 (또는 Jayath가 지적한대로 INI 파일을 수정하십시오) .

회사 공유에서 Eclipse를 설치하는 경우 압축을 풀고있는 Eclipse 버전을 알려주고 적절한 Program Files 디렉토리로 압축을 풀고 어느 것이 어떤 버전인지 추적 한 다음 PATH를 영구적으로 변경하십시오 ( Windows) 제어판-> 시스템 또는 설정 PATH=/path/to/32 or 64bit/java/bin;%PATH%(시스템 및 / 또는 사용자 환경 변수에서 설정하지 않으려는 경우 배치 파일을 생성 할 수 있음) 32 비트는 프로그램 파일 (x86)에 있습니다.

확실하지 않으면 Eclipse를 시작하고 오류가 발생하면 PATH를 다른 '비트'버전의 Java로 변경 한 다음 다시 시도하십시오. 그런 다음 Eclipse 디렉토리를 적절한 Program Files 디렉토리 로 이동하십시오 .


이 페이지는 현재 700k 뷰로 문제가되는 것이 분명합니다 ... 1 년 후 IDE를 실행하기 위해 환경 변수를 파헤 치지 않는 수정 사항은 분명히 없습니다!
Ciaran Gallagher

6

또는 동일한 "비트"버전의 JRE 및 Eclipse를 가져온 다음 아래 대상으로 새 바로 가기를 작성하십시오 (설치된 JRE 및 Eclipse 위치 / 경로 대체).

"C:\studio\eclipse.exe" -vm "C:\Program Files\Java\jre7\bin\server\jvm.dll" eclipse.vm="C:\Program Files\Java\jre7\bin\server\jvm.dll" java.home="C:\Program Files\Java\jre7" java.runtime.version=1.7.0

그 트릭을해야합니다.


6

다른 많은 복제 된 것처럼이 문제를 해결할 수 있습니다. Eclipse와 JDK 는 32 비트이거나 64 비트 모두에 있어야합니다 . OS의 아키텍처는 중요하지 않지만 다른 아키텍처는 동일한 유형의 구조에 남아 있습니다.


6

위의 대답은 너무 유혹적이어서 OS, EclipseJVM 트리오 와 가능한 모든 조합을 건조 실행하기로 결정했습니다 . 어쨌든 내 게시물을 파고 읽고있는 사람은 다음을 핫 스팟으로 확인하십시오 (Windows 7 사용자입니다).

  1. 프로그램 파일프로그램 파일 (x86) 은 서로 다른 두 폴더라는 것을 이해합니다 . x86 은 32 비트 버전의 프로그램을 나타내며 전자는 64 비트 버전입니다.

  2. 비트 및 릴리스 버전이 서로 다른 여러 버전의 Java가 설치되어있는 경우 많은 오픈 소스 IDE , 관리자, 관리 콘솔에서 발생할 수 있는 최선의 옵션은 eclipse.ini파일 에서 직접 VM 인수를 설정하는 것 입니다. 그렇지 않으면 Eclipse가 미쳐서 좋지 않은 검색을 시도합니다.


5

이를 해결하는 쉬운 방법 중 하나는 jre설치된 JDK에서 폴더를 Eclipse 설치 폴더로 복사하는 것입니다. 복사 한 JDK가 Eclipse 설치와 동일한 아키텍처인지 확인하십시오.

내 컴퓨터에서 Eclipse와 Appcelerator Titanium Studio 를 모두 실행하기 때문에 내 컴퓨터를 그런 식으로 구성해야했습니다 . Studio에는 32 비트 Java가 필요하지만 Eclipse에는 64 비트가 필요합니다.


나는 오래 전에 같은 일을했지만 eclipse-jee-juno-SR1-win32와 Java6의 경우 이번에는 작동하지 못했습니다. jre의 절대 경로로 eclipse.ini를 편집 했습니까?
user77115

또한 Eclipse 64 너비 jdk 7 64 비트가 있지만 티타늄 키가 jni 공유 dll을로드 할 수 없습니다.
realtebo

Window의 미친 자동 업데이트로 인해 JAVA에 대한 업데이트가있을 때마다 Eclipse가 시작되지 않습니다. 위의 솔루션은 자동 업데이트를 신경 쓰지 않고 독립적으로 작업하는 가장 쉬운 방법입니다. 감사!
Jyo the Whiff

4

예, Eclipse 및 JDK 버전 이 모두 64 비트 인지 확인하십시오 . 모든 것이 올바르게 제거되었는지 확인하려면 JDK를 제거 하고 프로그램 파일 (x86)이 아닌 프로그램 파일에 설치하십시오 . 적어도 그것은 내 문제를 해결했다.


4

PATH 환경 변수를 확인하십시오. 에서 내 컴퓨터 -> 속성 -> 고급 시스템 설정 -> 환경 변수 -> 바로 PATH 변수를 확인 (PC의 일부 이름 ""상단 창 "에 대한 사용자 변수"왼쪽). 존재하지 않으면 다음과 같이 작성하십시오.>> C : \ Program Files (x86) \ Java \ jre7 \ bin <-

Eclipse를 업데이트 한 후 동일한 문제에 직면했습니다. 경로가 64 비트 버전을 요구한다는 것을 알았지 만 dif 경로에 32 비트가 있습니다. 도움이되었습니다. 추신 : 64 비트 OS, 32 비트 JRE 및 32 비트 Eclipse가 있습니다. 모두 잘 작동합니다 :)


4

오래된 [JREs] [1]을 모두 제거한 다음 최신 버전을 설치해야합니다. 같은 문제가있어서 해결했습니다. 나는 :

Jre 6 32 비트를 더 잘 설치하십시오. 이것은 진짜 작동한다.


3

사이트에서 64 비트 JVM을 다운로드하여 수동으로 설치하고 시스템 경로 변수를 업데이트했습니다. 문제가 해결되었습니다.

  1. 시스템에 설치된 기본 JVM은 "C : \ Program Files
    (x86) \ Java \ jre7"에 있습니다.
  2. 수동으로 설치된 JVM은 "C : \ Program Files \ Java \ jre7"에 설치되었으며이 페이트를 시스템 경로 변수로 업데이트 한 후 작동했습니다.

3

misterfrb에게 감사합니다. Oracle 10g Developer suite를 방금 설치했기 때문에 Eclipse 가이 오류를 발생 jvm.dll시키고 C:\DevSuiteHome_1폴더 에서 파일을 찾고 있음을 깨달았습니다 (개발자 스위트와 함께 JDK를 다시 설치하도록 선택해야 함).

paths 변수에서 DevSuiteHome 행을 제거하고 64 비트에 대한 수정 위치를 추가 한 후에 jvm.dll(필요한지 여부를 모르고 시도하지 않았 음) Eclipse는 다시 작동했으며 Developer suite도 여전히 작동합니다.


3

간단하지만 64 비트 OS, 32 비트 Eclipse 및 JDK 32 및 64가 모두 설치되어 있습니다 ... 64 비트 JDK를 제거하고 Eclipse가 정상적으로 작동합니다.


3

Java 6에서 Java 7로 업그레이드 한 후에도 동일한 문제가 발생했습니다. Java 6 (64 비트)을 제거하고 Java 7 (64 비트)을 다시 설치 한 후 Eclipse가 작동했습니다. :)


3

eclipse.ini를 시작할 때 -vm 매개 변수와 해당 값을 2 행에 추가하는 것이 중요합니다.

-vm C : \ Program Files \ Java \ jdk1.7.0_45 \ bin \ javaw.exe


3

이 오류에 대한 다른 솔루션을 준비하고 싶습니다. 특히 한 시스템에서 32 비트 및 64 비트 Eclipse를 사용하려는 경우.

jre서브 디렉토리 에 JRE / JDK가 있으면 Eclipse가 시작됩니다 . (STS 또는 다른 이클립스 기반 IDE도이 기능을 지원합니다 ...)

해결책은 mklink.exeWindows Vista 또는 최신 버전에 존재 하는 명령을 사용하여 디렉토리 접합을 작성하는 것입니다. junction.exe 는 Windows 2000 / XP와 유사한 기능을 제공
합니다. 명령 행 창을 열고 다음 명령을 실행하십시오.

mklink / j "$ ECLIPSE-HOME / jre" "$ JDK_or_JRE_home"

물론 Eclipse가 64 비트 Windows 용인 경우 아키텍처 JDK/JRE는 동일해야합니다.

취하다:

  • Eclipse for windows x86_64d : \ devTool \ eclipse에 설치되어 있습니다 .
  • JDK for windows x64C : \ Program Files \ Java \ jdk1.8.0에 설치됩니다 .

jre폴더 를 만드는 명령 은 다음과 같습니다.

mklink / j "d : \ devTool \ eclipse \ jre" "C : \ Program Files \ Java \ jdk1.8.0"

BTW, 디렉토리 연결 삭제는 파일을 삭제 하지 않습니다 . 잘못된 링크를 만들면 파일 탐색기 나 rmdir명령을 사용하여 삭제할 수 있습니다 .

rmdir "d : \ devTool \ eclipse \ jre"



2

전체 64 비트 트리오를 사용 했는데도 여전히 작동하지 않으면 (Intellij Idea에서 Android Monitor를 시작하는 동안이 문제가 발생했습니다) 아마도 java가 기대하는 것과 반대되는 잘못된 jvm.dll이 사용되고 있습니다. 다음 단계를 따르십시오.

  1. JRE 디렉토리에서 jvm.dll을 찾으십시오. C:\Program Files\Java\jre7\server\bin\jvm.dll

  2. JDK 디렉토리에서 jvm.dll을 찾으십시오. c:\Program Files\Java\jdk1.7.0_xx\jre\bin\server\

  3. jvm.dllJRE drectory에서 JDK 디렉토리로 복사하고 JDK에서 jvm.dll을 덮어 씁니다.

만일을 대비하여 백업하는 것을 잊지 마십시오. Java와 관련된 것을 설치하거나 제거 할 필요가 없습니다.


2

나도 마찬가지였다. 64 비트 Eclipse가 있었지만 JDK는 32 비트였습니다. 64 비트 버전을 설치했는데 지금은 괜찮습니다.


2

왜 그런지 잘 모르겠지만 jre를 c : \ windows 디렉토리와 java.exe 및 javaw.exe에 windows \ system32 디렉토리에 설치했습니다.

분명히이 디렉토리는 -vm 플래그를 내 eclipse.ini 파일에 추가 한 후에도 우선 순위를 얻었습니다.

여기에서 삭제하면 문제가 해결되었습니다.



1

Eclipse의 다운로드 페이지에서 "Windows 32 비트"또는 "Windows 64 비트"가 아닌 "JRE 32 비트"또는 "JRE 64 비트"로 작성해야합니다.

이전에 답변 한대로 JDE와 호환되는 올바른 버전을 사용해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.