Eclipse는 "Java가 시작되었지만 종료 코드 = 1을 리턴했습니다"오류 메시지를 리턴합니다.


155

이것은 오류 코드의 사진입니다

방금 Windows 용 Android SDK를 다운로드하고 보관 해제했습니다. 나는 현재 W8 64x를 사용하고 있습니다.



1
Java 버전으로 인해 오류가 발생하지 않은 비슷한 문제가 한 번 발생했지만 일부 Java 에이전트의 라이브러리가 누락되었습니다. 누구 든지이 문제에 도달해야합니다 :)
닐스 BECH 닐슨

1
나도 같은 문제가 있습니다. 64 비트 JDK를 설치하면이 오류를 더 이상 재현 할 수 없습니다.
다카르

답변:


264

오류 메시지는 Java 버전에 문제가 있음을 나타냅니다. JDK가 설치되어 있습니까?

줄 바꿈을 제외하고 다음을 추가하십시오.

/는! 그 \ 것을 확인 -vm옵션이 발생 하기 전에-vmargs 명령 . 이후의 모든 것은 -vmargsJVM으로 직접 전달됩니다.

-vm 
c:/wherever/java/jdk1.6.0_21/jre/bin/server/jvm.dll
-vmargs... 

...너의 ~에게 eclipse.ini 사용하려는 JDK를 가리키고 필요한 Java 버전이 JDK만큼 최신인지 확인하십시오. 이것이 Windows 시스템의 경로입니다. 경로에 대한 자세한 내용은 여기를 참조하십시오. (아래로 스크롤).

eclipse.ini파일의 위치를 모르는 경우 : 정기적으로 파일이eclipse.exe .

Edit2 : @KadoLakatt : 최신 Java 버전을 설치 한 이유는 Eclipse가 -vm항목을 찾지 못하면 JVM의 표준 경로를 확인하기 때문입니다 ( 여기 참조 ). 그러나 JVM 사용이 잘못 추측 될 수 있으므로 권장하지 않습니다. Java를 자동으로 업데이트하면 변경 사항이 궁금한 Eclipse 문제가 발생할 수 있습니다. eclipse.ini확실하게 특정 폴더로 설정하는 것이 좋습니다.


2
@KadoLakatt : 다음에 자신의 답변을 제공하십시오. 그래도 요점을 해결하기 위해 내 게시물을 편집했습니다.
Calon

1
'-vm 옵션이 -vmargs 명령 전에 발생하는지 확인하십시오.'... 이것은 또한 귀하의 답변과 함께 많은 도움이되었습니다!
Vikram 2016 년

2
-vm과 동일하지 않은 별도의 행에 경로를 사용하여 표시된대로 행을 입력하십시오.
Diomidis Spinellis

javaw.exe 또는 java.exe 에서이 오류가 발생했지만 jvm.dll에서는 모든 것이 정상적으로 작동합니다. 감사.
cyanide

2
".exe"경로가 몇 달 전에 작동했지만 ".exe"에서 ".dll"로 변경되었습니다. -vm C:/Program Files/Java/jdk1.8.0_191/jre/bin/javaw.exe TO :-vm C:/Program Files/Java/jdk1.8.0_191/jre/bin/server/jvm.dll
Reddymails

45

이 오류가 파란색으로 나타납니다. 구성을 변경하지 않고 새로운 jdk를 설치하지 않았지만 Eclipse가 작동을 멈췄습니다.

내 eclipse.ini 파일은 다음과 같습니다.

--clean
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:/Program Files (x86)/Java/jre7/bin/javaw.exe
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx1024m

Eclipse를 성공적으로 시작하려면 제거했습니다.

    -vmargs
    -Dosgi.requiredJavaVersion=1.6
    -vm 
C:/Program Files (x86)/Java/jre7/bin/javaw.exe

그래서 여기 내 업데이트 파일이 있습니다 :

--clean
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-Xms40m
-Xmx1024m

내 jvm 버전이 1.6이므로 osgi.requiredJavaVersion = 1.6을 제거하는 이유를 모르겠습니다. 문서 http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html에서

osgi.requiredJavaVersion
The minimum java version that is required to launch Eclipse. The default value is "1.4.1".

내 Java 버전이 올바르게 설정되었다고 생각합니다. 어쨌든 Eclipse는 지금 시작하고 나를 위해 실행됩니다 ...


1
두 줄을 제거하지 않고 네 줄을 제거했습니다. -vm 매개 변수도 제거되었으며 이것이 오류의 원인이라고 생각합니다. eclipse.ini에서 경로를 정의하지 않으면 eclipse는 정의한 기본 JVM으로 시작합니다. 또한 -vmargs 매개 변수 뒤의 모든 항목이 매개 변수로 JVM에 전달됩니다. -vmargs를 제거해도 xms 및 xmx 설정이 여전히 작동하는지 확실하지 않습니다.
Calon

2
나는 또한 제거했다 : -vmargs -Dosgi.requiredJavaVersion = 1.6 그리고 지금 그것은 작동한다! 수정 해 주셔서 감사합니다!
Dainius Kreivys

이것은 나에게도 효과가 있었다. 당신이 말했듯이 Java / Eclipse로 아무것도 변경하지 않았을 때 왜이 오류가 발생했는지 잘 모르겠습니다 ... 이상한
user1282637

2
"Eclipse SDK"플러그인을 설치 한 후 Windows 시스템에서이 오류가 발생했습니다. Eclipse가 자동 -vm C:/Program Files/Java/jdk1.8.0_45/bin/javaw.exe으로 eclipse.ini 파일에 추가 되어 재시작을 요청한 후 시작하지 못했습니다. 과거에는 수동으로 추가했습니다 -vm C:\Program Files\Java\jdk1.8.0_45\bin\javaw.exe. 두 개의 '-vm'항목이 남아 있기 때문에 오류가 발생했습니다. 그중 하나를 제거하면 문제가 해결되었습니다.
Hollis Waite

나는 단지 제거했다 : -vmargs -Dosgi.requiredJavaVersion=1.6나는 그것이 어디서 왔는지 전혀 모른다 .IDE는 과거에 잘 작동했다.
Tomáš Zato-복원 모니카

9

다음과 같이 될 수도 있습니다.

-vm 
C:\Program Files\Java\jre6\bin\server\jvm.dll

3
이것은 나를 위해 일했습니다. 크기 문제로 인해 C : \ 부분을 두 번째 줄로 옮기는 것으로 생각했지만 별도의 줄 에서만 작동합니다.
IDontWorkAtNASA

@IDontWorkAtNASA 예, 때로는 간단한 점이나 공간 또는 줄 바꿈이 정말 중요한 문제가됩니다!
아부 Shumon


6

성공하지 않고 위의 모든 대답을 시도한 사람들은 -Xms 값을 낮추십시오. 이전 Eclipse (Weblogic Eclipse 10.3.6)를 지원해야합니다. Windows 7 시스템 및 Windows Server 2008 R2 Enterprise VM (아래 Java 버전은 32 비트 Java를 가리킴)에 다음 .ini가있었습니다. 일하고 완벽하게 일하고있었습니다.

-vm
C:/Java/Java7/jdk1.7.0_79/bin/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
-showsplash
org.eclipse.platform
--launcher.defaultAction
openFile
-vmargs
-Xms1024m
-Xmx1024m
-XX:MaxPermSize=256m
-Dsun.lang.ClassLoader.allowArraySyntax=true
-Dweblogic.home=C:/Oracle/Middleware/wlserver_10.3

따라서 32 비트 Eclipse의 32 비트 Java이지만 여전히 코드 1을 종료하십시오. 여기에서 본 모든 답변과 Windows 10이 장착 된 새로운 랩톱의 유일한 변경 사항을 기반으로 할 수있는 유일한 설명은 새로운 OS와 이클립스는 무언가에 반대했다. 그래서 나는 각 값으로 놀기 시작했고 Xms와 Xmx를 512m로 낮추었을 때 효과가있었습니다. 새로운 Windows OS가 일부 실행 조건에 따라 더 높은 초기 힙 크기를 막을 수 있다는 직감이 있습니다 (높은 -Xms는 내가 본 다른 모든 유사한 장치에서 Windows 10에서 작동합니다)-다른 설명은 환영합니다. 한편 다음은 Eclipse를 성공적으로 시작하기 위해 조정 한 유일한 값입니다.

-Xms512m 

가상 머신 (VM)을 사용 중이고 -Xms 값을 낮출 수없는 경우 (예 : bat 파일이 읽기 전용 공유 드라이브에 있음) VM에 더 많은 메모리를 할당하십시오. 명백해 보이지만 한 시간 동안 이것을 간과했습니다.
Skurfur

6

OS, JDK 및 일식 비트 니스의 작업 조합.

  • 32 비트 OS, 32 비트 JDK, 32 비트 Eclipse (32 비트 만)
  • 64 비트 OS, 32 비트 JDK, 32 비트 Eclipse
  • 64 비트 OS, 64 비트 JDK, 64 비트 Eclipse (64 비트 만)

위의 조합 중 하나를 사용하십시오.


4

Windows 7, 64 비트 시스템에서 동일한 문제가 발생했습니다. 그런 다음 Java 용 64 비트 jdk (jre 포함)를 다운로드하여 설치했습니다. 이것은 문제를 해결했다.


Java 버전이 오래된 경우 Java 업데이트를 수행하면이 문제도 해결됩니다.
cid

3

비슷한 문제가 발생했습니다. 그 이유는 내 일식 경로에 한자가 포함되어 있기 때문입니다. 해당 문자가 삭제되면 문제가 해결됩니다. 경로에 영어 이외의 문자가 있는지 확인하십시오.


3

나도 비슷한 문제에 직면하여 eclipse.ini 파일에 명령을 추가 한 후에도 해결되지 않았습니다. 근본 원인이 다릅니다. objectaid를 사용하여 시퀀스 다이어그램을 실험하고있었습니다. 이것은 예외를 던지고 내 작업 공간을 방해했습니다. 새 플러그인에서 작업 할 때 다른 문제가있을 수 있습니다. 프로젝트 작업 공간에있는 로그 파일을 더 잘 확인하십시오.C:\path\to\workspace\.metadata\.log


2

eclipse.ini 파일 -XX : -UseCompressedOops에 다음 행을 추가하여 해결할 수 있습니다.


1
이것은 특별한 상황에서만 작동하는 매개 변수에 대한 짧은 줄입니다. Afaik,`UseCompressedOops '는 Java 6_18부터 기본적으로 활성화되어 있습니다. 또한 Java 6 이상에서만 사용할 수 있으며 64 비트 응용 프로그램에서만 사용할 수 있습니다. 따라서 특정 Java 버전에서만 도움이 될 수 있습니다.
Calon

2

Windows 10의 충돌 종료로 인해 동일한 문제가 발생했습니다. 이전 경로에는 Oracle 경로가있었습니다. 즉 JDK를 설치할 때 Oracle이 삽입 한 경로입니다. 나는 그것을 제거하고 JDK 위치로 경로를 변경했습니다. 이것은 문제를 해결했다.



1

이클립스 파일을 직접 변경하는 것은 일식에서 변경 될 수 없다면 패싯이나 ini에 상관없이 좋은 생각이 아닙니다. jdk1.8이 설치된 동일한 문제가 있습니다. jdk 1.7로 변경하십시오.여기에 이미지 설명을 입력하십시오

https://wiki.eclipse.org/Eclipse/Installation 에 따르면 LUNA와 MARS 모두 1.7이 필요합니다. 설치되어 있는지 확인하십시오.


1

Mine은 64 비트 Java 설치가 가능한 64 비트 시스템입니다. 나를 위해 일한 것은 다음과 같습니다.

  1. 일식 설치 디렉토리로 이동
  2. 이클립스 아이콘을 마우스 오른쪽 버튼으로 클릭하고 "바로 가기 바탕 화면으로 보내기"를 클릭하십시오.
  3. 그런 다음 바탕 화면에서 바로 가기 아이콘을 마우스 오른쪽 버튼으로 클릭 한 다음> 속성> 바로 가기 탭
  4. 대상 필드에서 java_home 경로를 따옴표로 묶은 vm 인수를 사용하여 올바른 Java 64 비트 설치 홈 경로를 지정하십시오.

    D : \ Scala_eclipse \ eclipse.exe -vm "C : \ Program Files \ Java \ jdk1.8.0_11"

    스칼라 일식 바로 가기 아이콘

이것은 거의 항상 내 Eclipse (scala eclipse) 관련 문제를 모두 해결합니다. 답변 에서 언급했듯이 이클립스와 자바의 올바른 조합을 사용하고 있는지 확인하십시오


1

1) SpringToolSuite4.ini 파일을 엽니 다 .
2) openFile을 검색하십시오 .
3) SpringToolSuite4.ini에 jvm.dll 파일 위치를
제공하십시오. 4) 참고 : 아래에 표시된 것처럼 -vm과 jvm.dll 파일 위치 경로 사이에 줄 바꾸기를 제공하십시오.

openFile
-vm 
C:\Program Files\Java\jre8\bin\server\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Xms256m

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


이것은 내 문제를 해결했습니다. I 편집 -vm C를 : \ 프로그램 파일 \ 자바 \ jdk1.8.0_211 \ 당신에게 Lova 감사 jvm.dll을 JRE \ 빈 \ 서버 \
톰 johnes

0

그냥 여기에 추가하십시오 ...
같은 오류로 인해 여전히 이클립스를 시작할 수없는 사람들을 위해 eclipse.ini 파일을 다시 확인하고 M메모리 크기 뒤에 넣는 것을 잊었는지 확인하십시오 . 예를 들면 다음과 같습니다.

-Xmx1024
or
-Xmx1024MB
or
-Xmx1024 M
or
-Xmx1024 mb
or
-Xmx1024mb

정확하지 않습니다 -Xmx1024M. 나는 SOF와 다른 포럼에서 다른 아이디어를 시도해 왔으며,이 잘라 내기 / 붙여 넣기에서 나는 놓친 것을 잊어 버렸습니다 M. 그것이 당신의 일부를 위해 작동하는 경우 투표하십시오.


0

최근 에이 문제가 있었지만 Java를 변경하거나 Java 버전을 업데이트하지 않았습니다.이 문제는 시스템의 충돌 종료로 인해 발생할 수 있습니다.

그리고 여기에 몇 가지 답변을 읽은 후 eclipse.ini 파일에서 Java 버전을 1.6에서 1.7로 변경하기로 결정했습니다.

-vmargs
-Dosgi.requiredJavaVersion=1.6  

이 변경 후 이클립스는 잘 시작되었고 작동했습니다. 나는 아무것도 변경하지 않았기 때문에 원래대로 1.6으로 다시 변경하기로 결정했습니다.

그런 다음 일식을 시작하고 그것이 효과가 있었던 것으로 추측합니다. 제 경우에는 eclipse.ini 파일을 만지거나 수정하는 것처럼 보입니다.

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


0

솔루션이 작동하지 않으면 시스템에 둘 이상의 Java 버전이 설치되어 있는지 확인하십시오. 선호하는 버전을 하나만 유지하면 모든 것이 제대로 작동합니다.


0

위의 답변 중 어느 것도 도움이되지 않았습니다. 일반적으로 이와 같은 오류는 eclipse.ini에 잘못된 항목이 있음을 의미합니다. 따라서 특정 경우에 따라 위의 모든 답변이 정확 할 수 있습니다. 제 경우에는 오타가있는 로케일 인수를 추가했습니다.


0

매개 변수 -vm에서 경로를 변경하려고 시도했지만 도움이되지 않았습니다. 그런 다음 eclipse.ini에서 -vm 및 -vmargs 매개 변수를 삭제했습니다. 그것은 나를 위해 일했다



0

-javaagent 인수의 경로에는 '&'와 같은 Spacial 문자가 있습니다. 나는 Lambok 항아리를 다른 곳에 놓고 그 장소로가는 길을 주었다. 그것은 나를 위해 일했다.

이전에는

-javaagent : C : \ 소프트웨어 및 도구 \ lambok.jar

나는 그것을 바꿨다.

-javaagent : C : \ Labmok \ lambok.jar


-4

c : / program files / java / jre / bin / server / jvm.dll을 찾을 수 없으면 jdk 폴더에서 jre를 복사하여 jdk 폴더 외부에 붙여 넣으십시오. 그리고 다시 시도하십시오 ...


이것은 필요하지 않으며 이것이 어떻게 도움이되는지 알아낼 수 없습니다. 해당 jre에 액세스하는 다른 프로그램이있을 수 있지만 나중에는 더 이상 찾을 수 없습니다.
Calon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.