Eclipse 오류 : 'Java Virtual Machine을 작성하지 못했습니다'


211

Windows 7에서 Eclipse Helios를 시작할 때이 오류 메시지가 표시됩니다.

JVM (Java Virtual Machine)을 작성하지 못했습니다.

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

내 eclipse.ini는 다음과 같습니다.

-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
-vm
P:\Programs\jdk1.6\bin
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms120m
-Xmn100m
-Xmx1024m

내 JAVA_HOME은 내가 알 수있는 한 올바르게 설정되었습니다. 이 문제를 어떻게 해결할 수 있습니까?

내가 지금까지 시도한 것 :

  1. javaw.exe의 전체 경로 추가 -vm P:\Programs\jdk1.6\bin\\bin\javaw.exe
  2. -vm옵션을 모두 제거
  3. 제거 --launcher.XXMaxPermSize하면 문제가 해결되지만 permgen 오류가 발생합니다
  4. 512을 제거하면 --launcher.XXMaxPermSize문제 가 해결되지만 permgen 오류가 발생합니다.
  5. 이 문제를 해결 -Xmx하기 위해 축소512m

'-Xmx'및 '--launcher.XXMaxPermSize'에 '1024m'을 사용할 수없는 이유는 무엇입니까?


18
이는 jvm이 컴퓨터에 필요한 메모리 공간 (1024 + 512)을 할당 할 수 없음을 의미합니다.
Kane

그래서 나는 이것을 올바르게 이해하고 있음을 확인합니다. JVM은 (XXMaxPermSize + Xmx)에 의해 지정된 메모리 양을 할당합니다
Maro

2
vm을 시작할 때 최대 힙 크기 (-Xmx로 지정)로 메모리를 즉시 작성하지는 않습니다. 그러나 vm을 시작할 때 런타임에서 최대 힙 크기를 작성하는 기능이 있는지 확인하십시오. 그렇지 않으면 vm을 만들 수 없습니다.
Kane

왜 그런지 모르겠지만 내 컴퓨터에서 Eclipse는 Dragon NaturallySpeaking이 실행될 때만이 문제가 있습니다. RonQi의 솔루션이 저에게 효과적이었습니다.
rob

@rob : 아마도 Dragon이 많은 메모리를 사용하기 때문일 것입니다. 이 문제의 원인은 JVM이 충분한 메모리를 할당 할 수 없기 때문입니다.
Stijn de Witt

답변:


80

-vm P:\Programs\jdk1.6\bin선을 제거하십시오 .


또한 일반적인 권장 사항 : set -Dosgi.requiredJavaVersion=1.6, not 1.5.


52
eclipse.ini에서 -Xmx를 1024에서 512m으로 변경하면 문제가 해결되었습니다. 시스템에 1GB RAM이있었습니다.
덱스터

3
@dexter, 감사가의 -Xmx 감소에 의해, 나를 위해 일한
danisupr4

macos eclipse-2020의 경우, eclipse.ini의 "--launcher.appendVmargs"아래에 "-vm" "/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home/bin/java"를 추가하십시오.
클라크 유

283

1.eclipse.ini 이클립스 폴더에서 파일을 엽니 다 ( 아래 그림 참조).

eclipse.ini

2. 열기 eclipse.ini에서 Notepad또는 다른 text-editor응용 프로그램, 라인 찾기 -Xmx256m(또는 -Xmx1024m). 이제 기본값 256m(또는 1024m)을로 변경하십시오 512m. 또한 정확한 Java 설치 버전 (1.6 또는 1.7 또는 기타)을 제공해야합니다.

최대 크기

이것처럼 :

-Xmx512m
-Dosgi.requiredJavaVersion=1.6

또는

-Xmx512m
-Dosgi.requiredJavaVersion=1.7

또는

-Xmx512m
-Dosgi.requiredJavaVersion=1.8

그런 다음 나에게 잘 작동합니다.


8
메모리가 충분하지 않고 eclipse.ini에서 값 을 낮추는 경우에만 작동합니다 . 이 문제를 제기하면이 문제가 발생하기 쉬워집니다.
Stijn de Witt

2
감사합니다 yar, 나는이 가치를 높이고 잘 작동했습니다 .JDK를 업데이트했기 때문에 일어난 것 같습니다.
Pervez Alam

1
이 사실은 또한 나를 위해 일한 - NB : ewclipse 그냥 작동이 중지 - 내가 가지고 -Xmx1024m로 전환, Xmx512m그리고했다. 메모리가 충분하지 않은 것 같습니다 (?)
Mr_and_Mrs_D

내 경우에는 1024에서 512로 값을 변경하는 데 효과가 없었지만 다시 이전 값으로 변경하면 1024가 작동했습니다.
TaRan LaYal 5

1
와우 .. 이클립스 화성의 경우 -Xmx1024m을 -Xmx512m으로 변경했는데 효과가있었습니다!
Umesh Patil

111

추가하려고

-vm
D:\Java\jdk1.6.0_29\bin\javaw.exe

참고 : sunblog 참조

Eclipse Wiki에 따라 Java 7에 문제가있는 다른 사용자의 경우 -eclipse.ini vm_value (Windows 예제)

일부 시스템에서는 작동하지 않을 수 있습니다. 일식을 시작하는 동안 "Java가 시작되었지만 종료 코드 = 1이 리턴되었습니다"오류가 발생하면 -vm 인수를 수정하여 jvm.dll을 가리 키십시오.

예 :

-vm
C:\Program Files\Java\jre7\bin\client\jvm.dll

또한

-vmargs 이후의 모든 항목이 JVM으로 직접 전달되므로 -vm 옵션은 -vmargs 옵션보다 먼저 발생해야합니다.


이것은 훌륭하게 작동하지만 JRE 경로가 안정적으로 유지 될 가능성이 높기 때문에 -vm C : \ Program Files (x86) \ Java \ jre6 \ bin \ javaw.exe를 선호합니다. 특히 단일 Eclipse 설치를 공유하는 경우 여러 머신 / VM.
rob

그것은 나를 위해 일하지만 로딩 일식은 org.eclipse.debug.core에서 교수형에 처해지고있는 동안
라훌 Razdan

5
+1 주문 부분이 누락되었습니다. 그들이 무시 모든 그들이 -vm 인수에 대해 이야기 그물에 다른 장소 만은 -vmargs 전에 발생해야 대답
demongolem

Eclipse로 Android SDK를 설치하는 동안 동일한 문제가 발생하여 문제가 해결되었습니다. 감사 !
codingscientist

기록을 위해, 나는 두 번째 방법 인 Windows 7 Home Premium 및 Server JVM 1.8.0_05를 사용하고 있습니다 .dll을 가리켜 서 첫 번째 방법은 효과가 없었습니다.
Ironluca

26

나는 이것이 꽤 오래되었다는 것을 알고 있지만 방금 동일한 문제가 있었고 문제는 내가 잡을 수없는 일식을 위해 많은 메모리에 할당하는 것이 었습니다. 오픈 eclipse.ini 있도록하기 위해 할당되는 메모리의 양을 낮추고 -Xmx XXMaxPermSizeI가 내를 변경 -Xmx512m하고XXMaxPermSize256m


32 비트 컴퓨터에 있습니까? 32 비트 창에서 사용할 수있는 메모리 용량에 한계가 있다고 생각합니다
Maro

@Maro 네 그렇습니다. 64 비트로 업그레이드하기
Popeye

1
나를 위해 일하고 -Xmx 매개 변수에서 768m을 512m으로 대체했습니다.
tartak

8GB의 메모리가있는 64 비트 컴퓨터에 있지만 -XX : PermSize = 256m 및 -XX : MaxPermSize = 512m과 함께 -Xmx = 768m을 사용하고 있습니다. 32 비트 Java이므로 4GB 만 '사용'할 수 있지만 실제로는 최대 값이 훨씬 낮은 것 같습니다. 나는 1,280m 최대 ... 시작하고 필요에 1,024m에이를 기대
스테인 위트 드

감사합니다. 문제를 해결하기 위해 몇 개월 전에 1024로 변경했다고 확신합니다. 이 질문에 대한 진정한 대답은 Android Studio로 옮기는 것이 훨씬 좋습니다. 이전 앱 중 하나를 마이그레이션하지 않고 무언가를 수행해야했기 때문에 Eclipse로 돌아 왔습니다.
Ryan Heitner

18
  1. eclipse.ini이클립스 폴더에서 파일을 엽니 다 .

  2. 추가 구성이 있습니다. 줄을 찾으십시오 –launcher.XXMaxPermSize. 이제 기본값 256m을 제거하고 저장하십시오.


18

eclipse.ini 제거했습니다 . 이 문제가 발생하여 ini 파일을 제거하면 해결되었습니다.


12
  1. Eclipse.exe로 폴더를 열고 eclipse.ini 파일을 찾으십시오.
  2. 교체 -vmargs를 javaw.exe가의 현재 실제 경로 : * -vm "C : \ 프로그램 파일 \ 자바 \ jdk1.7.0_07 \ 빈 \ javaw.exe가"*

    -startup
    plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
    --launcher.library
    plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
    -product
    com.android.ide.eclipse.adt.package.product
    --launcher.XXMaxPermSize
    256M
    -showsplash
    com.android.ide.eclipse.adt.package.product
    --launcher.XXMaxPermSize
    256m
    --launcher.defaultAction
    openFile
    **-vm “c:\Program Files\Java\jdk1.7.0_07\bin\javaw.exe”** 
    -Dosgi.requiredJavaVersion=1.6
    -Xms40m
    -Xmx768m
    -Declipse.buildId=v21.1.0-569685
    

9

"-launcher.XXMaxPermSize"행에서 "256m"값을 제거하여이 문제를 해결할 수도 있습니다.


나를 위해 일했다. 그 값이 있더라도 Windows 로그 오프 후 로그인 한 후에 정상적으로 작동했습니다.
amar

9

나는 이것에 대한 매우 쉬운 해결책을 찾았다. eclipse.ini파일을 삭제하고 먼저 백업하십시오. 나는이 같은 문제를 여러 번 가지고 마침내 그것을 삭제하고 더 이상 문제가 없습니다.

또한 로딩 시간이 증가했습니다. 이제 Eclipse가 이전보다 빠르게 시작됩니다.


삭제 한 후 eclipse.ini를 Eclipse를 시작하려고 할 때, 나는이 오류를 얻고, => 일식은 동반자가 공유 라이브러리 찾을 수 없습니다 실행 실행
NIKHIL CHAURASIA

대박! ini 파일을 편집하기 위해 너무 많은 단계를 시도했습니다. 그러나이 답변은 훌륭합니다. 효과가있다. 건배!
edge

7

에서 STS.conf파일 당신은 / 생성 방지하기 위해 중요한 두 가지를 확인해야 JVM 문제를 할당

1. 정확한 jdk 설치 위치를 제공하십시오.

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

2. 정확한 Java 설치 버전을 제공해야합니다.

--Dosgi.requiredJavaVersion=1.7

3. 메모리 크기를 줄이십시오.

--XX:MaxPermSize=256m

7
  1. Eclipse 설치 폴더에있는 ecplise.ini 파일을여십시오.

  2. -vmargs 행을 -vm D : \ jdk1.6.0_23 \ bin \ javaw.exe로 찾아서 바꾸거나 -vmargs 행을 제거하고 저장하십시오. 이제 문제가 해결되고 있습니다


2
감사합니다 @Rajas는 그냥 라인 -vmargs를 제거하고 저에게 효과적입니다
Bernauer

5

위의 메모리 감소 솔루션을 시도한 후 Eclipse는 작동하기 시작하지만 작업 공간에서 플러그인을로드 할 때마다 중단됩니다. org.eclipse.debug.core .

여기서 해결책을 찾았습니다 .Eclipse는 Splash Screen에서 멈추고 공유하고 싶습니다. 잘하면 그것은 다른 사람들도 도울 수 있습니다.


내가 지난 시간에 시도한 다른 것과는 달리, 이것은 효과가 있었다!
저스틴 T.

죽은 링크, 다른 기회가 있습니까?
Adam Parkin

4

vmargs 전에 eclipse.ini에 여러 항목이없고 vm 항목을 사용했는지 확인하십시오.

-vm
  D:/java/jdk1.8.0_65/bin/javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m

3

이거 한번 해봐:

-startup plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar 
--launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.2.R36x_v20101222 
-showsplash org.eclipse.platform 
--launcher.XXMaxPermSize 256m 
--launcher.defaultAction openFile 
-vm F:\Program Files\jdk1.6\bin\javaw.exe 
-vmargs 
-Xms512m 
-Xmx512m 
-XX:+UseParallelGC 
-XX:PermSize=256M 
-XX:MaxPermSize=512M

3

빠른 수정:

변화 -Xmx1024m-Xmx512meclipse.ini (같은 수준에있는 파일 eclipse.exe존재). 그리고 그것은 매력처럼 작동합니다.


3

이 문제를 해결하는 간단한 방법은 eclipse.ini 파일 을 삭제하거나 이름을 바꾸는 것 입니다. 먼저 해보십시오. 이 방법으로 문제가 해결되지 않으면 아래 설명 된 해결 방법을 시도하십시오.

그것을 고치는 다른 방법들 :

해결책 1

파일의 대상을 변경 하는 문자열을 eclipse.ini 파일에 추가 javaw.exe하십시오. 중요한 것은이 문자열이 "-vmargs"문자열 위에 있어야한다는 것입니다!

-vm
C:\Program Files\Java\jdk1.6.0_22\bin\javaw.exe 

해결책 2

256m–launcher.XXMaxPermSize 과 같은 값을 제거하십시오 .

해결책 3

Xms 및 Xmx 값을 제거하거나 줄입니다.

-Xms384m 
-Xmx384m

3

이것은 작동 할 수 있습니다 :

eclipse.ini파일을 열고 줄 끝에서 아래 줄을 붙여 넣습니다.

-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m

3

아래 표시된 것처럼 eclipse.ini에 -vm을 추가하면 나에게 효과적입니다. -vmargs제거하지 말고 추가 하십시오

-vm
C:\apps\Java\jdk1.8.0_92\bin\javaw.exe
-vmargs

이 문제를 일으키는 jdk 업데이트가있었습니다.


2

이것은 나를 위해 일했다 :

Windows 7 컴퓨터에서 메모리를 많이 사용하는 다른 모든 응용 프로그램을 닫았습니다. 그리고 나는 이클립스를 열려고 노력했다.


2

언젠가는 eclipse.ini 가 아닙니다 . 충돌 한 JDK입니다. 명령 프롬프트에 다음 명령을 작성하여 확인할 수 있습니다.

c:\> java -version

이 명령이 다음 오류를 표시하면

Error occurred during initialization of VM

java/lang/NoClassDefFoundError: java/lang/Object

그런 다음 먼저 JDK를 설치 제거하고 다시 설치하십시오.

이클립스가 다시 작동 할 것입니다;) 오늘도 같은 문제가 발생했으며 Itachi Uchiha 가 제안했습니다 .


2

Eclipse proton을 시작할 수 없을 때 문제가 발생했습니다. "Java 가상 머신을 작성하지 못했습니다"오류가 발생했습니다.

아래 eclipse.ini 파일에 추가

-vm
C:\Program Files\Java\jdk-10.0.1\bin\javaw.exe

1

이것을 추가하면 문제가 해결되었습니다.

-vm

D:\Java\jdk1.6.0_29\bin\javaw.exe

1

-256까지 매개 변수 크기 줄이기

내 eclipse.ini 파일 참조

    -startup
   plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
   --launcher.library
  plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502
  -product
   org.eclipse.epp.package.jee.product
   --launcher.defaultAction
   openFile
   --launcher.XXMaxPermSize
   256M
  -showsplash
   org.eclipse.platform
   --launcher.XXMaxPermSize
   256M
  --launcher.defaultAction
  openFile
  -vmargs
  -Dosgi.requiredJavaVersion=1.6
  -Xms40m
  -Xmx512m

1

문제의 올바른 해결책은 ini fie에서 Java 폴더의 jvm.dll 파일을 가리키는 -vm 행을 추가하는 것입니다.

-vm
C:\Program Files\Java\jre1.8.0_202\bin\server\jvm.dll
/*there is no dquote for path, and path points to right java version folder mentioned in ini file*/

위의 수정이 효과가 없으면 다른 시도를하지 마십시오. 이 글에 나오는 대부분의 조언은 잘못 안내되어 있습니다. 이러한 핵 중 일부는 일시적으로 또는 특정 시스템 구성에서 작동 할 수 있지만 eclipse.ini의 내용은 사소하거나 임의적이지 않습니다. 권위있는 참고 자료는 다음 [wiki 페이지]를 참조하십시오 : https://wiki.eclipse.org/Eclipse.ini#Specifying_the_JVM 를 위해 파일의 내용을 설명하는 하십시오. 또한 힙 크기 등과 같은 것에 대한 자세한 내용은 해당 페이지 하단의 참고 항목 링크를 참고하십시오. eclipse.ini를 절대로 삭제하지 마십시오. -vm 또는 Xmx 옵션을 제거하는 것도 바람직하지 않습니다. 그렇게하면 문제가 생깁니다.

다음은 문제와 관련된 위키 페이지의 참조입니다.

참조 _1

참조 _2


1
간단하지만 중요한 파인트 : eclipse.ini에서 옵션 앞에-vm 배치 해야 -vmargs 합니다.
woodz

0

나를 위해 Path 환경 변수에서 JDK bin 경로를 변경하여 해결했습니다. jre / bin / client / jvm.dll이있는 JDK bin 경로를 JDK 홈 아래에 두십시오.


0

문제를 해결하는 단계 :-

  1. eclipse 폴더에서 eclipse.ini 파일을여십시오.

  2. 추가 구성이 있습니다. –launcher.XXMaxPermSize 행을 찾으십시오.이 파일의 마지막 행이됩니다. 이제 기본값 256m을 제거 / 삭제하고 저장하십시오.



0

나는 같은 문제에 직면하고 있었고 해결책을 찾았습니다. MaxPermSize 할당에 문제가 있습니다. 컴퓨터의 여유 공간보다 많은 공간을 할당하려고하면 내 문제 에서이 오류가 발생합니다. 따라서 MaxPermSize를 줄이십시오.

문제를 해결하는 데 도움이 될 것이라고 생각합니다.


0

이 모든 솔루션이 실패했습니다. 이클립스를 6 개월 동안 사용한 후이 문제가 발생했습니다. 어떻게 든 내 JDK가 손상 된 것 같습니다.

내 최종 솔루션은 최신 JDK를 다운로드하고 그에 따라 내 JAVA_HOME을 jdk1.6.0_37에서 jdk1.6.0_43으로 업데이트하는 것이 었습니다.


0

@Maro 나를 위해 그것은 매우 간단하게 작동했습니다!

오류 메시지 경고가 나타난 후 명령 프롬프트에서 'eclipse c .exe'를 실행했습니다. 이것은 Eclipse를 열었습니다. 그런 다음 다시 'eclipse.exe'로 시도했는데 이제는 잘 작동합니다.

불행히도, 이것에 대한 기술적 이유는 없었습니다.

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