Eclipse를 실행하려면 JRE 또는 JDK가 사용 가능해야합니다. 다음 위치를 검색 한 후 JVM을 찾을 수 없습니다


128

이클립스를 열 수 없으며 이전에 이클립스를 사용했으며 문제없이 이전에 열었습니다. 이제 다음과 같은 오류 메시지가 계속 나타납니다.

Eclipse를 실행하려면 JRE (Java Runtime Environment) 또는 JDK (Java Development Kit)를 사용할 수 있어야합니다. 다음 위치를 검색 한 후 Java 가상 머신을 찾을 수 없습니다.

이전에 프로젝트를 열고 작업하기 위해 일식을 받았고 열리지 않습니다.

내가 계속 얻는 것의 스크린 샷은 다음과 같습니다.

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

답변:


167

이클립스를 찾을 위치를 명시 적으로 말할 수있다 . eclipse.ini파일 맨 위에 다음 줄을 열고 추가하십시오.

-vm
/absolute/path/to/jre6/bin

업데이트 : 방금 Windows 컴퓨터에서 근본 원인을 찾아 냈습니다. GlassFish 설치 프로그램은 정확히 동일한 오류 메시지를 표시하고 GlassFish 포럼을 파고 들었을 때 원인이 명확했습니다. Windows 시스템에 손상된 JRE 설치입니다. JRE가 JDK와 함께 제공되었으며 Java 6 JDK 설치 프로그램이 JRE를 올바르게 설치하지 못했습니다. JDK의 JRE 설치에 DLL 파일이 없습니다. http://java.com 에서 독립 실행 형 JRE를 다시 설치 한 후 이전 버전을 덮어 쓴 후 GlassFish 설치 프로그램이 계속 진행되었으며 Eclipse에서 두 줄없이 완벽하게 시작할 수있었습니다 eclipse.ini.


어떤 OS가 버전 / 버전입니까? 어떤 이클립스 버전? JRE 경로는 무엇입니까?
BalusC

3
@DavidSmith는 나를 위해 매력처럼 작동합니다. Windows 머신에서 경로는 다음과 같습니다.C:\Program Files (x86)\Java\jre6\bin
Christoph

ini 파일에 나중에 맨 위에 놓은 것을 무시하고 존재하지 않는 VM을 가리키는 다른 -vm 인수가있을 수 있습니다 (예 : Java가 자체적으로 업데이트되고 이전 버전이 제거 되었기 때문에). 그렇다면 나중에 줄을 삭제하십시오.
WBT

1
eclipse.ini에는 이미 -vm 인수가있을 수 있습니다. 그렇다면 경로를 올바른 경로로 바꾸십시오. JAVA를 업데이트 한 후이 문제가 발생했습니다.
rph

.ini 파일 끝에 이것을 추가해도 문제가 해결되지 않았습니다. -vmargs 인수 앞에 이것을 추가하고 다시 시도하십시오.
cihata87

17

일반적으로 다음과 같은 이유 때문입니다.

  • -vm인수 에 잘못된 jvm 경로를 표시했습니다 . 구체적인 예는 이 SO 질문 을 참조하십시오 .
  • eclipse.ini당함 (가 수정되지 않은 경우,이는 아니지만, JVM 경로를 설정하는 것은하지 작업을 수행하는 경우 ... 나는를 대체 할 어떻게 든 손상 eclipse.ini단지 확인하기 위해 새로 설치에서 오는 하나)
  • $ PATH가 더 이상 최신 버전이 아니기 때문에 기본적으로 Eclipse 검색에 더 이상 액세스 할 수 없습니다.

위키 페이지에 대한 더 자세한 내용은 " 자바 JNI 호출을 사용하거나 실행하는 VM 찾기 "

-vm을 지정하지 않았습니다.

없을 때 -vm 를 지정하면 실행기는 먼저 Eclipse 루트의 jre 디렉토리에서 검색 한 다음 가상 머신을 찾습니다.
Java가 두 위치에 있으면 해당 Java 실행 파일과 관련된 jvm 공유 라이브러리 (Windows의 jvm.dll, * nix 플랫폼의 libjvm.so)를 찾습니다.

  • jvm 공유 라이브러리가 발견되면이를로드하고 JNI 호출 API를 사용하여 vm을 시작합니다.
  • jvm 공유 라이브러리가 없으면 Java 시작 프로그램을 실행하여 새 프로세스에서 vm을 시작합니다.

" FAQ Eclipse에서 실행하려면 어떻게합니까? " :

이클립스는 JAVA_HOME 환경 변수를 .

따라서 n 개의 새로운 쉘 sesion (OS가 무엇이든간에)으로 시작하여 $ PATH를 확인하고 ' java -version'를 입력하여 여전히 아무것도 반환하는지 확인하십시오.


1
같은 문제에 부딪 치고이 답변으로 문제를 해결했으며 우분투 12.04LTS
bakoyaro에서

12

C : \ Program Files \ Java \ jre1.8 (또는) 1.6 (또는) 1.7 \ bin 에서 javaw.exe를 복사하십시오 .

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

eclipse.exe가있는 Eclipse 폴더에 붙여 넣습니다. 그게 다야.

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


작동하지만 여전히 해킹처럼 보이지만 적절한 솔루션은 아닙니다. 어쨌든 upvoted.
초신성

10

나는 같은 문제가 있었고 문제는 64 비트 시스템에서 32 비트 버전의 Eclipse를 실행 중이며 32 비트 버전의 JRE를 원한다는 것이 었습니다.

나는 변화 Program FilesProgram Files (x86)eclipse.ini그렇게 같은 파일 :

-VM
C:Program Files (x86)\Java\jre6\bin

문제가 해결되었습니다.

64 비트 Eclipse를 설치하기 만하면 오류가 해결됩니다.


이 답변입니다. 내 이클립스는 OlimexODS 패키지에서 왔으며 32 비트로 시작하도록 구성되었으며 JDK는 Netbeans 64 비트 패키지와 함께 제공됩니다. 불일치 문제를 나타내는 시작 실패 메시지는 없습니다. 좋은 오래된 휴대용 Java : 한 번 작성하고 모든 곳에서 충돌 확인 : eclipse.ini에 plugins / launcher.win32.win32.x86 라인을 따라 32 비트 빌드가있는 경우. 명령 줄에서 java -version에 Java HotSpot ™ 64 비트 서버 VM (빌드 24.51-b03, 혼합 모드)과 같은 메시지가 표시되면이 문제가있을 수 있습니다.
kert

9

다음은 내가 수정 한 방법입니다.

  1. jre가 설치된 위치를 찾으십시오. 제 경우에는 C : \ Program Files \ Java \ jdk1.7.0_10에있었습니다.

  2. jre 폴더를 복사하여 eclipse 파일이있는 위치 (eclipse.exe가있는 위치)에 붙여 넣으십시오.

eclipse를 다운로드하면 eclipse.exe 및 eclipse를 실행하는 데 필요한 다른 모든 파일이 포함 된 .zip 패키지가 있지만 jre 파일이 없습니다. 따라서 jre 폴더가 하드 드라이브의 어느 위치에 있는지 찾아서 이클립스 패키지의 나머지 부분에 추가하면됩니다.


7

java.com 웹 브라우저 자동 설치를 통해 Java를 설치 했습니까? 그렇다면, 그것이 당신의 문제입니다! "manual"설치가 필요합니다 : http://www.java.com/en/download/manual.jsp

32 비트 Eclipse / 32 비트 Java 또는 64 비트 Eclipse / 64 비트 Java가 올바르게 일치해야합니다. 많은 64 비트 Windows에는 32 비트 브라우저가 있으며 후자는 64 비트 Eclipse가 원하는 것이 아니라 자동 설치 프로그램이 제공하는 Java 버전입니다.


내 하루를 저장하십시오. 감사.
teapeng

5

JDK의 설치 경로가 Windows의 경로 변수에 있는지 확인하십시오.


4

jdk 버전 13 을 제거하고 j dk 버전 8을 다시 설치 하기 때문에이 문제가 발생했습니다.

경로 변수를 업데이트했지만 Eclipse는 여전히 이전 구성을 선택합니다.

eclipse.exe가있는 폴더에있는 eclipse.ini 파일을 편집해야합니다 .

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

이 파일을 최신 경로로 업데이트하면 이클립스가 선택할 수 있습니다.

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


3

너무 간단합니다. 예를 들어 Java 경로 만 추가하십시오.

C : \ Program Files \ Java \ jdk1.8.0_121 \ bin

에서 PATH의 시스템 변수


3

이전에 Eclipse 및 STS IDE와 비슷한 문제에 직면했습니다.

  • 날씨를 확인하십시오 JDK/JRE기계의 가 유효 . 그렇지 않은 경우 JDK를 설치하고 환경 변수를 설정하십시오.
  • 1 단계 후에도 여전히 문제가 발생 eclipse.ini하면 다음과 같은 방식으로 vm 인수 또는 sts.ini 를 설정해야합니다 .
-vm 
C:Program Files (x86)\Java\jre8\bin

2

이클립스 IDE를 사용하여 안드로이드 애플리케이션을 개발할 때도 같은 문제가있었습니다. 모든 Java 설치를 제거하고 (Java 6 및 7이 모두 있음) jdk 7 만 다시 설치하여 해결했습니다.


2

-vm C:/Program Files/Java/jdk1.6.0_29/bin/javaw.exe .ini 파일에 추가 하면 도움이되었습니다.


4
나도. -vmargs 전에 추가
Tom

2

아래 단계를 수행 하여이 문제를 해결했습니다.

1)

  1. 이클립스는 'C : \ ProgramData \ Oracle \ Java \ javapath'에서 JAVA 실행 파일을 찾습니다.
  2. 폴더 구조에는 여기에 이미지 설명을 입력하십시오실행 파일 아래에 대한 바로 가기가 포함됩니다 . i. java.exe ii. javaw.exe iii. javaws.exe
  3. 나를 위해 실행 파일 경로가 내 (ProgramFiles (x84)) 폴더 위치를 가리 켰습니다.
  4. 프로그램 파일 경로 (64 비트)로 수정하고 문제가 해결되었습니다.

같은 스크린 샷을 찾으십시오.


2

다른 답변 위에 추가하기 만하면됩니다.

Windows 사용자 : eclipse.ini에서 '/'또는 '\'로 구분하여 PATH를 JRE에 제공 할 수 있습니다. 중요하지 않습니다. 이클립스는 어쨌든 그것을 선택합니다. 예를 들어, 내 Windows 시스템에서 경로 중 하나는 괜찮습니다 (물론 -vm 이후).

C : / Program Files / Java / jre1.8.0_181 / bin 또는 C : \ Program Files \ Java \ jre1.8.0_181 \ bin


1

eclipse.ini 파일의 vm 값을 다음과 같이 JDK의 올바른 경로로 변경하십시오.

-vm / 라이브러리 /Java/JavaVirtualMachines/jdk-11.0.5.jdk/Contents/Home/bin

eclipse.ini의 경로 는 다음과 같습니다.

/Users/tomcat/eclipse/jee-2018-09/Eclipse.app/Contents/Eclipse


1

경로 변수에서 (의도적으로 또는 실수로) Java를 제거하는 경우에 종종 발생합니다. PATH 변수를 다시 설정하려면 jdk \ bin 디렉토리의 전체 경로를 PATH 변수에 추가하십시오. 일반적으로 전체 경로는 다음과 같습니다.

C : \ Program Files \ Java \ jdk-11 \ bin

Microsoft Windows에서 PATH 변수를 설정하려면 다음을 수행하십시오.

  1. 제어판을 선택한 다음 시스템을 선택하십시오.
  2. 고급을 클릭 한 다음 환경 변수를 클릭하십시오.
  3. JDK 설치의 bin 폴더 위치를 시스템 변수의 PATH 변수에 추가하십시오.

0

win7 컴퓨터 에서도이 문제가 발생했습니다. jdk를 jdk로 업데이트하고 싶었습니다. 그래서 jre 폴더를 삭제하고 새 jdk를 다운로드하고 압축을 풉니 다. 문제는 jre 폴더를 수동으로 삭제했지만 대신 제거해야했습니다. 이것은 여전히 ​​오래된 jre를 가리키는 많은 레지스트리 항목을 남깁니다. 어떻게 든 일식은 여전히 ​​오래된 jre를 사용하려고합니다. 이전 Java VM을 제거 할 수 없습니다.이 오류가 계속 발생합니다.

오류 1723.이 Windows Installer 패키지에 문제가 있습니다. 이 설치를 완료하는 데 필요한 DLL을 실행할 수 없습니다. 지원 담당자 또는 패키지 공급 업체에 문의하십시오.

따라서이 MS 유틸리티를 사용하여 제거를 수정해야했습니다.

http://support.microsoft.com/kb/2438651/

그런 다음 VM을 다시 설치해야했습니다. 다른 시간을 잃지 않기 위해 원래 위치와 동일한 위치에 설치했습니다! 그 후 일식이 올바르게 시작되었습니다.

훌리오


0

방금이 문제가 있었고이 방법으로 해결했습니다. 오류 메시지에 jre6 또는 jre7이 아닌 jre가 있음을 알았으므로 프로그램 파일에서 eclipse 폴더로 jre6을 복사 한 다음 jre6에서 jre로 이름을 바꿨습니다 .p


0

Newb이 내 역할을 수행했지만 JDK 대신 JRE 만 설치했습니다 . JDK를 설치하면 문제가 즉시 사라졌습니다.


0

이 문제가 있었고 Windows 컴퓨터가 재생 중이었습니다. 제어판-> 시스템-> 고급-환경 변수로 이동했습니다.

PATH 변수 (이미 올바르게 설정되어 있음)를 편집하고 NOTHING을 변경 한 다음 OK를 클릭하여 화면에서 돌아 왔습니다.

그런 다음 일식이 일했습니다. 창문 때문에 왜 그런지 모르겠다. 잘하면 이것은 누군가를 도울 수 있습니다.


0

나는이 문제가 있었다; 나는 가서 고쳤다

컴퓨터-> 속성-> 고급 설정-> 환경 변수

시스템 변수에서 PATH라는 변수를 찾으십시오.
-> 편집 선택-> 경로 변수의 끝에 ";" 그런 다음 JDK 경로를 추가하고 끝에 \ bin \을 넣으십시오.

수정해야합니다.

예:

시스템 변수

C : \ Program Files (x86) \ Common Files ....... HP \ LeanFT \ bin

JDK 경로

C : \ Programs Files \ Java \ jre1.8.0_121

최종 경로-

C : \ Program Files (x86) \ Common Files ....... HP \ LeanFT \ bin; C : \ Programs Files \ Java \ jre1.8.0_121 \ bin \

출처 : https://www.java.com/en/download/help/path.xml


다른 사람에게 Common Files.......HP\LeanFT\bin길을 가지고있는 것은 아닙니다 . Java로 개발하기 위해 필요하지 않습니다.
OneCricketeer

0

간단 해. JDK bin 디렉토리 또는 JRE bin 디렉토리는 경로 변수에 있어야합니다. 예 : Java 설치 디렉토리 : Java 를 ' C : \ Program Files \ java \ Jdk1.8.0_144 '디렉토리에 설치 했다고 가정하십시오 . 이제 ' C : \ Program 에서 bin 디렉토리를 찾을 수 있습니다 . 파일 \ java \ Jdk1.8.0_144 \ bin '

사용자 환경 변수로 이동

Control Panel --> User Accounts --> User Accounts --> Change my environment variables

팝업 에서 섹션 편집에 대한 사용자 변수 아래의 경로 를 클릭하십시오. 편집 ... 버튼을 클릭하면 다른 팝업이 나타납니다.

클릭 새로운 버튼을 입력합니다 C : \ 프로그램 파일 \ 자바 \ Jdk1.8.0_144 \ 빈

클릭 OK 버튼을 다시 확인 환경 변수 팝업에서 버튼을 누릅니다.

이제 당신은 오류없이 일식을 열 수 있습니다


0

Eclipse.ini 위치가 이전 버전의 Java 인 솔루션을 찾았으며 새 버전의 java를 업데이트 한 후 -vm 위치

C:\Program Files\Java\jre1.8.0_201\bin

디렉토리를 새 Java 버전으로 변경해야했습니다.

따라서 해결책은 가장 업데이트 된 Java 버전을 열고 디렉토리 경로를 복사하여 Eclipse.ini 파일에서 바꾸는 것입니다.


0

Linux와 같은 시스템에 대한 적절한 미래 증명 예. javac가 설치되어 있고 경로에 있다고 가정합니다.

./eclipse -vm dirname $(readlink -f $(which javac))

이것은 javac가 설치된 디렉토리를 찾고 vm 인수로 eclipse에 전달합니다.


0

Linux (예 : Ubuntu 18) 인 경우 default-jre다음과 같이 설치하거나 다시 설치해보십시오 .

sudo apt update
sudo apt install default-jre

지금 막 ./eclipse-inst새로운 Eclipse 다운로드 에서 Eclipse 설치 프로그램 ( ) 을 실행하려고 할 때도 같은 오류가 발생 하여 설치 프로그램이 실행되지 않습니다! 설치default-jre 해결되었습니다!

출처:


0

제 경우에는 -vm 매개 변수를 포함시키기 위해 eclipse.ini를 다른 목적으로 편집했습니다. 고장의 원인이되었습니다. -vm과 \ bin을 포함하고 다음 문제를 해결 한 다음 줄을 제거했습니다.


-1

C : \ Program Files \ Java \ jre1.8.0_221 \ bin이 나를 위해 일했습니다.


이것은 수많은 답변이 말하는 것으로 보입니다 (예 : 1 , 2 , 3 ).
Wai Ha Lee
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.