Eclipse가 시작되지 않음-Java 가상 머신을 찾을 수 없음


95

이클립스는 어제 잘 돌아가고 있었다 (1 년 전에 설치 한 이후이다). 이제 갑자기 시작시 다음 오류가 발생합니다.

"A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations:
C:\Program Files\eclipse\jre\bin\javaw.exe
javaw.exe in your current PATH"

내 컴퓨터와 관련된 Eclipse / Java를 변경하지 않았지만 어제 내 컴퓨터에 Windows 업데이트가 적용되었으므로 그와 관련이있을 수 있습니다 (하지만 Java에 영향을주는 항목은 표시되지 않음). PATH에 무언가를 추가하거나 Eclipse ini에 -vm 옵션을 추가하거나 (이 작업을 수행 할 수 없음) jre 폴더를 eclipse \ jre에 복사하는 방법에 대한 다른 모든 게시물을 살펴 보았습니다. 좋은 장기적인 해결책처럼 보입니다). 그래서 저는 정말로 물건을 엉망으로 만들지 않고 물건을 "기본"설정으로 되 돌리는 방법을 알아 내려고 노력하고 있습니다.

나는 뛰고있어 Windows 7, Eclipse Helios and Java 1.6.0_26.


이 작업을 수행하는 가장 쉬운 방법은 자바를 다시 설치하고 일식의 경로 설정하는 것입니다
마 노즈 쿠마르

Nambari-JAVA_HOME 변수가 갑자기 사라지는 이유는 무엇입니까? 편집 : JAVA_HOME 환경 변수를 설정하려고 시도했지만 이클립스 시작시 오류가 발생합니다.
NullReference

2
@Nambari "Eclipse는 JAVA_HOME 환경 변수를 참조하지 않습니다." FAQ
StellarVortex

JAVA_HOME 및 PATH 환경 변수를 설정하기 만하면됩니다.
Pavan Pyati 2015

답변:


204

이 문제를 해결하는 두 가지 방법.

참고 : Eclipse는 JAVA_HOME 환경 변수를 참조하지 않습니다.


1
기괴함-어제 eclipse.ini에 -vm을 50 번 정도 추가하려고했지만 작동하지 못했습니다. 이제 갑자기 작동합니다. 다시 시도해 주셔서 감사합니다. 후속 조치 : 작동이 중지 된 이유가 무엇일까요 ?? -vm을 ini에 추가하기 전에 어떻게 작동 했습니까 ??
NullReference

2
JVM이 eclipse / jre 디렉토리에 설치된 경우 Eclipse는이를 사용합니다. 그렇지 않으면 실행 프로그램이 eclipse.ini 파일 및 시스템 경로 변수를 참조합니다. 업데이트 후 PATH가 망가 졌을 가능성이 높습니다.
Ajay George

13
-vm은 eclipse.ini 파일의 첫 번째 항목이어야합니다
gath

2
@Marjeta eclipse.ini는 Eclipse 설치 폴더에 있습니다.
Ajay George

5
eclipse.ini 파일의 끝에 추가 할 때 "-vm"을 추가하는 또 다른 팁이 작동하지 않았습니다. 마지막으로 파일 상단에 추가 한 다음 작동했습니다.
Gary

15

Java 버전과 Eclipse가 동일한 아키텍처에 속하는지 확인하고 64 비트 Eclipse 용 64 비트 Java를 설치합니다.


이것은 나를 위해 문제를 해결했습니다. VM 또는 PATH를 지정하는 것은 필요하지 않고 업그레이드 할 때 번거로울뿐입니다.
StellarVortex

12

eclipse.ini :

--launcher.defaultAction  
--launcher.XXMaxPermSize  
256M  
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize<br/>
256m  
--launcher.defaultAction  
openFile  
-showsplash  
org.eclipse.platform
-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll<br/>
--launcher.XXMaxPermSize  
256m  
--launcher.defaultAction  
openFile  
-vmargs  
-Dosgi.requiredJavaVersion=1.7  

그것은 나를 위해 일했습니다. 처음에있을 필요는 없지만 반드시 파일 끝에있을 수는 없습니다.


vm 플래그는 javaw.exe 대신 jvm.dll을 원했습니다. 감사!
gerardnico

나는 javaw.exe와 jvm.dll을 모두 시도했다. 32 비트 아직도 그 팝업이 있습니다
raja777m

9

제 경우에는 빠진 것이 거의 없었습니다. Eclipse가 64 비트 버전 인 동안 JDK 및 JRE 64 비트를 설치하지 않았습니다. 완료되면 JDK \ bin 경로가 PATH 변수 eclipse에 설정되어 제대로 작동했습니다. :)


2
이런! 32 비트 자바와 64 비트 이클립스를 설치했습니다. 내 얼굴이 빨개요.
Bill Turner

8

eclipse.ini외 파일 열기eclipse.exe

-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll 
 //find it if you are having another JDK version.

첫 번째 줄에. 그리고 당신은 갈 수 있습니다.


6

Java를 업데이트 한 후에도 동일한 문제가 발생했습니다. 그런 다음 붙여 넣습니다

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

의 경로를 보여 javaw.exe에서 eclipse.ini파일을.

이것이 당신을 도울 것입니다.


2
네, 답변을 찬성했습니다. 또한 ini의 상단에 보관하십시오!
ND27

2

나는 같은 문제가 있었다. 내 경우에는 PATH 환경 변수를 파괴 한 프로그램을 설치했습니다.

따라서 PATH 환경 변수를 확인하십시오.


2

먼저

Java 32 및 64 비트가 모두 설치되어 있는지 확인하십시오.

Windows에서 경로 설정

윈도우 8

마우스 포인터를 화면의 오른쪽 하단 모서리로 끕니다.

검색 아이콘을 클릭하고 다음을 입력합니다. 제어판

클릭-> 제어판-> 시스템-> 고급

환경 변수를 클릭하고 시스템 변수에서 PATH를 찾아 클릭하십시오.

편집 창에서 PATH 값에 클래스 위치를 추가하여 PATH를 수정하거나 변수 이름이 모두 대문자로되어 있는지 확인하십시오.

PATH 항목이없는 경우 새 변수를 추가하고 PATH를 이름으로 추가하고 클래스의 위치를 ​​값으로 추가 할 수 있습니다.

창을 닫습니다.

명령 프롬프트 창을 다시 열고 Java 코드를 실행하십시오.


1

Puppet ATG 설치 Centos를 통해.

오류:

PATH에서 Java 가상 머신을 찾을 수 없습니다.

해결책:

변수 지우기 :

$ java_home = "/ opt / oracle / product / java / jdk1.8.0_45 / bin"

"{$ java_home}" Java Exec 추가

require common, java
Exec {
    path => [ "${java_home}", "/usr/bin", "/bin", "/usr/sbin", "${temp_directory}"]
}

1

Java Path를 설정 한 후 Eclipse를 열 수없는 경우 아래 단계를 수행하십시오.

  1. 이클립스를 추출한 이클립스 폴더로 이동하십시오.

여기에 이미지 설명 입력

  1. 메모장에서 Eclipse 파일 열기 (기본적으로 메모장에서 열림)

두 줄 입력

-vm
C:/Program Files/Java/jdk-11.0.2/bin/javaw.exe

jdk-11.0.2, 위 위치에서 얻을 수있는 Java 버전이어야합니다.

여기에 이미지 설명 입력


0

32 비트 버전의 Java를 다운로드하여 설치 한 다음 경로를 설정하십시오. :)


0

그래 지금 나 한테 일어난 일이야. Oracle 사이트로 이동하여 Java SDK를 검색하십시오. Eclipse의 동일한 아키텍처 (x86, x64)를 사용하는지 확인하십시오.


0

이것은 나에게도 일어났습니다. Windows 업데이트 후 C : \ Windows \ System32의 javaw.exe가 삭제 된 것을 발견했습니다. 한 번 더 복사하고 Eclipse는 모두 정상적으로 시작되었습니다.


0

Chek OS, Eclipse 및 Java (32 비트 또는 64 비트)


0

JRE 폴더를 eclipse 디렉토리에 복사 할 수도 있으며 핵심적으로 작동합니다.


0

Java 버전이 업데이트되어 내 컴퓨터에서 문제가 발생했습니다 (60에서 66). 그것에 특별한주의를 기울이십시오. 위에서 말했듯이 추가하고 싶습니다

eclipse를 설치 한 곳에서 사용 가능한 이 파일 eclipse.ini 에서 -vm example C : \ Program Files \ Java \ jre1.8.0_ 66 \ bin 아래 행을 검색하십시오 .

이제이 위치를 열어보십시오. 열 수없는 경우 문제가 있음을 의미합니다. 제 경우에는 설치된 버전이 jre1.8.0_ 60 입니다. 따라서 눈에 띄지 않을 수있는 작은 차이가있었습니다 (60 대신 66). 업데이트하면 열 수 있습니다.


0

나는 PATH 등이 올바르게 구성된 오늘 같은 문제를 발견했습니다. 명령 줄에서 열 수 있으며 이제 두 번 클릭하면 작동합니다.

그리고 지금은 " 관리자 권한으로 실행 "으로 작동했습니다. :)


0

Java 폴더가 업데이트되면 언젠가 이런 일이 발생합니다.

Eclipse 폴더를 열고 eclipse.ini 파일을 검색하십시오. eclipse.ini 파일을 열고 jre 버전이 Java 폴더에서 사용 가능한 jre와 동일한 지 확인하십시오.

내 jre가 jre1.8.0_101에서 jre1.8.0_111로 변경되었을 때 동일한 문제에 직면했습니다.

C : \ Program Files \ Java \ jre1.8.0_101 \ bin에서 C : \ Program Files \ Java \ jre1.8.0_111 \ bin으로


0

제 경우 문제는 경로가 따옴표 ( ")로 묶여 있다는 것입니다.

-vm 
"C:\Program Files\Java\jdk1.8.0_25\bin"

그들을 제거하면 문제가 해결되었습니다.

-vm 
C:\Program Files\Java\jdk1.8.0_25\bin

0

내 솔루션은 PATH에 JDK의 "bin"디렉토리를 포함하는 것입니다.

에서 PATH환경 변수 를 편집하려면Windows 7/8/10:

  1. "제어판"실행 ⇒ (옵션) 시스템 및 보안 ⇒ 시스템 ⇒ 왼쪽 창에서 "고급 시스템 설정"을 클릭합니다.
  2. "고급"탭으로 전환 ⇒ "환경 변수"버튼을 누릅니다. "시스템 변수"(하단 창)에서 아래로 스크롤하여 "경로"를 선택하고 ⇒ "편집 ..."을 클릭합니다.
  3. JAVA 폴더에서 JDK bin 디렉토리를 복사하여 "Edit ..."에 붙여 넣습니다.

0

CentOS의 7 나는 (큰 후이 문제를 해결 yum upgrade하기위한 내 설정을 변경하여) vm에서 :

~/eclipse/java-oxygen/eclipse/eclipse.ini

에:

-vm
/etc/alternatives/jre/bin

(항상 최신 설치된 것을 가리 킵니다 java)


0

여기서 eclipse.ini의 jdk 경로를 변경해야합니다.

/Users/you_username/eclipse/jee-photon/Eclipse.app/Contents/Eclipse/eclipse.ini

Eclipse를 다시 시작해야합니다. :)

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