Eclipse - Java (JRE) / (JDK) ... 가상 머신 없음
컴퓨터에서 Eclipse v3.5(Galileo)를 재실행하려고 합니다.이전에는 문제없이 실행했지만, 지금은 계속 다음과 같은 에러가 발생합니다.
Eclipse를 실행하려면 Java Runtime Environment(JRE) 또는 Java Development Kit(JDK)를 사용할 수 있어야 합니다.다음 위치를 검색해도 Java 가상 시스템을 찾을 수 없습니다.C:\eclipse\jre\javaw.javaw를 실행합니다.현재 경로의 exe
방금 JDK와 SDK를 모두 새로 설치했습니다.
Windows 7(x64)을 탑재하고 있다.
이게 뭐야?어떻게 고치죠?
ipconfig / tracert / 또는 ping을 실행할 수 없습니다.
Eclipse"로 시작을 합니다.java.exe
한 것은, (****************************)PATH
)
기억해야 할 세 가지 사항:
- JRE 또는 JDK의 「인스톨」은, 다른 컴퓨터에서 압축 해제 또는 카피하는 것만으로 간단하게 실시할 수 있습니다.특별한 인스톨 순서는 없습니다.또, 디스크상의 거의 모든 장소에, 필요한 수의 JVM 버전(1.4, 5.0, 6.0...)을 「인스톨」(복사)할 수 있습니다.
- Eclipse는 항상 최신 JRE로 실행할 것을 권장합니다(최신 핫스팟 진화의 이점을 얻으려면).다음과 같은 작업을 수행할 수 있습니다.
- 이클립스.ini의 정확한 JRE 경로를 참조하십시오.
- <eclipse>/jre 디렉토리에의 JRE 를 카피합니다.어느 경우든, 아니오
PATH
갱신할 수 있습니다.
- Eclipse 세션에서 참조할 JVM은 다음 이유로 Eclipse를 시작할 때 항상 사용되는 것은 아닙니다.
- Eclipse를 시작하려면 JRE만 있으면 되지만, Eclipse가 시작되면 프로젝트용 JDK를 등록해야 합니다(특히 Java 소스 및 디버깅을 위해 이론적으로 컴파일러도 있지만 Eclipse는 자체 Java 컴파일러가 있습니다). 참고:프로그램을 실행하기에 충분하기 때문에 Eclipse에 JRE만 등록할 수 있지만 JDK를 사용하면 더 많은 작업을 수행할 수 있습니다.
- Eclipse에 등록된 기본 Java가 세션을 시작할 때 사용되는 Java이지만 실제 프로덕션에서 사용되는 것과 유사한 JRE를 사용하여 프로그램을 실행/디버깅하기 위해 오래된 SDK(Sun 이외의 SDK 포함)를 등록할 수 있습니다.
2012년 6월 jmbertucci 코멘트:
Windows 7 64비트를 실행하고 있으며 32비트 JRE를 설치했습니다.64비트 JRE를 찾는 이클립스 64비트를 다운받았습니다.64비트 JRE가 없었기 때문에 에러가 발생했습니다.이것도 일리가 있습니다.
Java 수동 설치 페이지(원하는 만큼 직접 액세스할 수 없는 페이지)로 이동하여 64비트 버전을 설치했습니다."모든 운영 체제용 Java 다운로드"를 참조하십시오.그게 내가 필요한 전부였다.
2016년 4월: Steve Mayne은 코멘트에 다음과 같이 덧붙입니다.
안 되었다.
eclipse.ini
경로를 - 는 환경을 Java - Eclipse - Eclipse를 사용합니다.PATH
값이 는, 전혀 .eclipse.ini
.
다음 파일을 복사하기만 하면 됩니다.
c:/Program Files/Java/jre(5,6,7..any version)/bin/javaw.exe
Eclipse 폴더로
* 참고: Windows에서만 테스트 완료
다른 모든 답변은 다음 설정에만 대한 것입니다.JAVA_HOME
완전히 옳은 것은 아니다.Eclipse는 즉, 참조하지 않습니다.에러 메시지를 자세히 확인해 주세요.
...현재 경로로
말 그대로 이렇게 되어 있어요.PATH
아니라, 이에요.JAVA_HOME
.
[내 컴퓨터]오른쪽 버튼을 클릭하여 [속성]를 선택하고 Pause[상세설정]탭으로 이동하여 [환경변수]버튼을 클릭하여 하단에 있는 [시스템변수]목록에 있는 [환경변수]버튼을 클릭합니다.Path
(아뇨, 아닙니다. Classpath
) [ Edit and add;c:\path\to\jdk\bin
값을 끝까지 표시합니다.
하지 않는 추가해도 .JAVA_HOME
및 를 '환경변수'에서합니다.PATH
. 같은 대화 상자에서 [New]를 클릭하여 추가합니다.JAVA_HOME
「」의 을 사용해 .c:\path\to\jdk
. 을 붙일 수 요.;%JAVA_HOME%\bin
끝까지Path
★★★★★★ 。
제어판에서 Windows의 [시스템 속성]를 열고 [환경 변수]섹션을 검색합니다.
- JAVA_ 추가JDK가 설치되어 있는 디렉토리를 가리키는 HOME 엔트리(예: C:\Program Files\Java\jre6)
- Path 엔트리를 찾아 끝에 다음 항목을 추가합니다.% JAVA_HOME%\bin
- 변경 사항 확인
- 새 환경을 인식하도록 일식을 다시 시작합니다.
대부분의 Java 툴은 이제 Java_를 사용하여 Java 설치를 검색할 수 있습니다.HOME 환경변수 또는 java.exe / javaw를 찾습니다.exe를 선택합니다.
64비트 버전의 이클립스를 다운로드하면 64비트 버전의 JRE가 검색됩니다.32비트 버전의 이클립스를 다운로드하면 32비트 버전의 JRE가 검색됩니다.
JRE의 32비트 버전과 64비트 버전을 모두 설치했습니다.SUN Oracle 사이트에서 얻을 수 있습니다.JAVA 사이트는 32비트 버전의 Java를 자동으로 설치하는 것 같습니다.웹브라우저 때문인 것 같아요.
필요한 것은 '경로'를 다음과 같이 변경하는 것 뿐이었습니다.
"C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem; C:\Program Files (x86)\Java; C:\Program Files (x86)\Java\jdk 1.6.0_14\bin"
성공했습니다. :)
윈도7 64비트를 사용하고 있는데, 이클립스에도 같은 문제가 있었습니다.동작시키기 위해서는 Internet Explorer(64비트판)를 사용하여 Java를 다운로드해야 했습니다.이것이 Java가 64비트 버전을 설치할 수 있는 유일한 방법입니다.파이어폭스를 사용하여 Java를 설치했을 때 자동으로 32비트 버전이 설치되었습니다(너무 바보같아요!).그리고 Eclipse 64비트 버전은 Java 32비트 버전을 감지하지 못합니다.
간단한 솔루션:
[내 컴퓨터를 오른쪽 하여 [속성를 클릭한 후 [ 설정를 클릭하면 [시스템 [에서 [창이 [에서 [환경변수]를 .을 사용하다[상세설정] 탭에서 [환경변수]를 선택하고 [시스템 변수]섹션에서 [환경변수]창이 팝업됩니다.PATH
를 들어, 제 jre(jre6, jre7 등).예를 들어 다음과 같습니다.C:\Program Files\Java\jre7\bin
윈도우즈 경로 변수는 거의 모든 업데이트에서 변경되므로 이 변수에 의존하지 마십시오.예: 크롬(64비트 머신에서는 32비트) Java 업데이트는 시스템 전체의 64비트 JVM을 32비트 JVM으로 대체합니다.또한 이 엔트리는 exclipse.ini의 마지막 엔트리가 되어야 합니다.그렇지 않으면 동작하지 않습니다.또, 달리 기술되어 있듯이, JAVA_도 동작하지 않습니다.HOME 변수는 eclipse.exe에 의해 평가되지 않습니다.
에 JAVA_가 있는 경우에도HOME 및 Path가 유효하게 설정되어 있는 경우, 이러한 문제가 있을 수 있습니다.따라서 가장 간단한 방법은 일식을 여는 것입니다.이클립스 설치 폴더의 ini
-vm
C:\Program Files\Java\jdk1.7.0_71\bin\javaw.실행
C:\Program Files\Java\jdk1.7.0_71\bin\javaw를 바꿉니다.jdk 또는 jre 경로를 지정하여 exe를 실행합니다.
고객님의 고객명eclipse.ini
의 해, 「」, 「VM」의 같은 .javaw.exe
가 컴퓨터에 설치되어 있습니다.
저도 이 에러로 인해 망가져 치명적이었습니다.그리고 그것을 받았을 때는 안드로이드 프로그램을 남기는 것조차 너무 답답했습니다만, 저는 알았습니다.우선 이 코드를 복사하여 시스템 변수 언더 패스에 붙여넣기만 하면 됩니다.
C:\Program Files;C:\Winnt;C:\Winnt\System32;C:\Program Files\Java\jre6\bin\javaw.실행
경로에서 "jre" 폴더를 이 경로 아래에 "jre"가 있는 것처럼 복사합니다.
C:\Program Files\Java
일식 폴더에 붙여넣으면 일식이 일어나는 곳이죠exe 파일이 배치됩니다.이 장소에 일식을 세팅한 것처럼
F:\Softwares\LANGUAGES SOFTEARE\Android Setup\eclipse
따라서 이클립스 폴더 안에 "jre" 폴더를 붙여 넣습니다. "jre6"이 있으면 이름을 "jre"로 바꾸고 일식을 실행합니다.
//<<<<<<<<<<<<<<----------------------------->>>>>>>>>>>>>>>>>>>
기타 솔루션: 2
위의 순서로 문제를 해결할 수 없는 경우는, 다음의 순서에 따릅니다.
- C:\Program Files\Java\jre6* 등의 Java 경로에서 jre 폴더를 복사하여 이클립스 디렉토리에 붙여넣습니다(이클립스를 사용할 수 있는 위치).
- exclipse.ini 파일로 이동하여 엽니다.
- javaw.exe 파일의 디렉토리를 다음과 같이 변경합니다.
-vmF:\소프트웨어\Languages SOFTEARE\Android Setup\eclipse Indigo 버전 32 Bit\jre\bin/javaw.실행
이제 이클립스를 시작하면 javaw.exe가 검색되기 때문에 이클립스.ini의 경로를 검색합니다.이 폴더는 현재 같은 폴더에 있기 때문에 javaw.exe가 시작되고 동작이 시작됩니다.
아직 질문이 있으시면 제 프로필에서 이메일 ID를 확인하세요.스택 오버플로 포럼을 좋아해서 프로그래머가 되었습니다.*
새로 업데이트된 JDK를 업데이트하기 위해 exclipse.ini 파일을 편집했습니다.이전에는 jdk1.7.0_09가 있었고 지금은 jdk1.7.0_80으로 업데이트되어 이 오류가 발생하였습니다.
Eclipse를 실행하려면 Java Runtime Environment(JRE) 또는 Java Development Kit(JDK)를 사용할 수 있어야 합니다.C:/Program Files/Java/jdk1.7.0_09/bin/javaw 위치를 검색한 후 Java 가상 시스템을 찾을 수 없습니다.
exclipse.ini 업데이트 후
-vm
C:/Program Files/Java/jdk1.7.0_09/bin/javaw
로.
-vm
C:/Program Files/Java/jdk1.7.0_80/bin/javaw
이클립스는 잘 작동합니다.
이클립스 폴더에 배치 파일을 만들고 여기에 씁니다.
eclipse -vm C:\Sun\SDK\jdk\jre\bin\javaw.exe
http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F 를 참조해 주세요.
환경변수의 PATH 변수에 C:\Program Files\Java\jdk1.8.0_92\bin을 추가한 후 일식이 동일한 오류를 표시했을 경우
이클립스 폴더에 있는 이클립스 구성 설정 파일을 확인합니다.C:\program Files와 동일한 jdk 경로가 표시됩니다.
도움이 됐으면 좋겠다.
x64 JDK + JRE x86 이클립스 + 가 해결되었습니다 x86 JDK + JRE를 .또한jre
와 복사된 폴더bin
path (로컬 경로에서 폴더)C:\Program Files (x86)\Java\jre7
로로 합니다...\eclipse\jre\
.
- 64비트 OS --> 필요: 64비트 Java 및 64비트 Eclipse
- 32비트 OS --> 필요: 32비트 Java 및 32비트 Eclipse
64비트 컴퓨터에서 기본 업데이트를 사용하여 Java 버전을 업데이트하면(및 32비트 브라우저가 있음), Java는 32비트 버전을 설치합니다.64비트 Java 버전을 찾아서 설치해야 합니다.
지난주에 바로 이 문제를 안고 있는 동료가 있었다.그는 이클립스의 x64 버전과 x64 JDK를 설치하여 이 문제를 해결했습니다.
편집: 필요한 플러그인을 설치한 후 이전 워크스페이스를 재사용했기 때문에 큰 문제는 없습니다.
그것을 하는 더 쉬운 방법이 있다.cmd x64를 실행합니다.cmd x64를 입력하여 시작 메뉴에 있는 검색 바를 찾습니다:) 또는 프로그램 파일(x86)의 경로를 설정해야 합니다.예: C:\Program Files(x86)\Java\jre6
환경변수에서 JRE PATH FOR Ex: C:\Program Files\Java\jre5\bin을 추가합니다.모든 경로 사이에 ";"를 삽입합니다.그런 다음 일식을 클릭합니다.exe는 동작합니다.
이 오류가 발생하는 이유는 이클립스가 JRE를 실행해야 하지만 찾을 수 없기 때문입니다.처음 검색되는 위치는 현재 디렉토리, 그 다음 이클립스.ini 파일, 마지막으로 시스템 경로입니다.따라서 이 세 곳 중 어느 곳에서도 올바른 jvm(비트버전이 다름)을 찾을 수 없는 경우 크립합니다.
권장되는 방법은 이클립스.ini 파일을 편집하고 파일에 다음 행을 포함하여 VM/jre를 정확히 찾을 위치를 지정하는 것입니다.
-vm
java.(일반적으로 "Cjava.exe"("C:\ Files 아래에 )\Program Files\Java\jre7\bin")
추신. 이클립스.ini를 편집하려면 이클립스를 이동하고 편집한 후 다시 붙여넣어야 할 수 있습니다.
출처: - wiki
우선, 그의 해결책에 대해 YouYou에게 감사를 표합니다!You You(https://stackoverflow.com/a/14464653/801919)로 답변을 시도했습니다.처음에는 효과가 없었어요.기능하기 위해서 필요한 순서는 다음과 같습니다.
- 처음에는 새 기계에 자바가 설치되어 있지 않았습니다.그 때문에, 인스톨 할 필요가 있었습니다(http://java.com/en/download/manual.jsp) 에서 입수).
- OS64를 실행하고 .그런데 다운로드 중에 어떤 버전의 Java를 다운로드할지 선택하는 데 도움이 될 수 있는 메시지를 받았습니다.
Choose the 32-bit download to use with a 32-bit browser.
32번 - 그리고 https://stackoverflow.com/a/14464653/801919,에 기재되어 있는 절차에 따라 솔루션을 입수했습니다.
- 다른 오류가 발생했습니다.
Java was started but returned exit code=13
- 그리고 64비트 버전의 Java를 설치했습니다.
- 했습니다.
javaw.exe
그 버전부터요.
...그리고 이클립스는 작동하기 시작했다!!!아싸!
이 대답은 다른 모든 것을 시도해 본 사람들에게 여전히 운이 없다. Android studio가 될 수도 있고, 다른 모든 것이 실패할 때 나는 보통 이것을 할 것이다.
- Android sdk 폴더를 찾아 텍스트 편집기로 Android.bat 파일을 엽니다.
- 파일 시작 부분에 다음과 같은 명령어가 있습니다.
set java_exe=
call lib\find_java.bat
if not defined java_exe goto :EOF
로 변경합니다.
set java_exe=
<java.exe 파일의 경로(jdk 폴더/bin 디렉토리에 있습니다)>대사를 알아내다
rem Set SWT.Jar path based on current architecture (x86 or x86_64) for /f "delims=" %%a in ('"%java_exe%" -jar lib\archquery.jar') do set swt_path=lib\%%a
- 「」로 치환해 .
swt_path=
<x86의 경우 sdk\tools\lib\x86, x64의 경우 sdk\tools\lib\x86_64에 있습니다> - 파일을 저장하고 닫으면 바로 시작할 수 있습니다.
JAVA_ 설정을 시도합니다.올바른 폴더로 이동합니다.Windows에서 환경 변수를 설정하기 위한 Google.
저도 이 문제에 부닥쳤어요.제 경우는 다음과 같습니다.
텍스트:
HKEY_CURRENT_USER\Environment
Path REG_SZ %JAVA_HOME%\bin;C:\ProgramFiles\nodejs
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
JAVA_HOME REG_SZ C:\ProgramFiles\Java\jdk
Path REG_EXPAND_SZ C:\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\
WindowsPowerShell\v1.0\;C:\Program Files\Intel\DMIX;c:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;C:\Progra
m Files (x86)\Perforce;C:\ProgramFiles\010 Editor;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\ProgramFiles\
Git\cmd;C:\Program Files (x86)\Skype\Phone\
C:\Users\ssfang> echo %^JAVA_HOME% = "%^JAVA_HOME%" = %%JAVA_HOME%% %JAVA_HOME%
%JAVA_HOME% = "%^JAVA_HOME%" = %C:\ProgramFiles\Java\jdk% C:\ProgramFiles\Java\jdk
는 그들의 값의 했다.Path
다른 경로이기 때문에 다음 명령으로 경로가 유효한지 여부를 확인했습니다.
C:\Users\ssfang> where node java
C:\ProgramFiles\nodejs\node.exe
INFO: Could not find "java".
그 결과 다음 명령(Setx)으로 로컬(현재 사용자) 환경을 재설정했습니다.
C:\Users\ssfang> setx PATH %^JAVA_HOME%\bin;"C:\ProgramFiles\nodejs"
SUCCESS: Specified value was saved.
C:\Users\ssfang> reg query HKEY_CURRENT_USER\Environment /v Path
HKEY_CURRENT_USER\Environment
Path REG_EXPAND_SZ %JAVA_HOME%\bin;C:\ProgramFiles\nodejs
C:\Users\ssfang> where node java
C:\ProgramFiles\nodejs\node.exe
INFO: Could not find "java".
C:\Users\ssfang>echo %PATH%
C:\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Fi
les\Intel\DMIX;c:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;C:\Program Files (x86)\Perforce;C:\ProgramFile
s\010 Editor;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\ProgramFiles\Git\cmd;C:\Program Files (x86)\Skype\
Phone\;%JAVA_HOME%\bin;C:\ProgramFiles\nodejs
그러나 현재 프로세스에서는 이러한 변경을 실행 중인 다른 프로세스에 전파할 수 없습니다.
단, 레지스트리 에디터에서 사용자 환경변수를 직접 수정하는 경우에는
환경변수에 대한 이러한 수정은 즉각적인 변화를 초래하지 않습니다.예를 들어 변경 후 다른 명령 프롬프트를 시작하면 환경 변수에 현재 값이 아닌 이전 값이 반영됩니다.변경 내용은 로그오프했다가 다시 로그온할 때까지 적용되지 않습니다.
로그오프하지 않고 이러한 변경을 적용하려면 WM_SETTING CHANGE 메시지를 시스템 내의 모든 창에 브로드캐스트합니다.이것에 의해, 해당하는 애플리케이션(Windows Explorer, 프로그램 매니저, 태스크 매니저, 제어판등)이 업데이트를 실행할 수 있게 됩니다.
자세한 내용은 환경 변수를 시스템에 전파하는 방법을 참조하십시오.
여기에서는 이를 수행하기 위한 powershell 스크립트를 제공합니다.
# powershell -ExecutionPolicy ByPass -File
# Standard, inline approach: (i.e. behaviour you'd get when using & in Linux)
# START /B CMD /C CALL "foo.bat" [args [...]]
# powershell -ExecutionPolicy ByPass -WindowStyle Hidden -File myScript.ps1
<#
Add-Type @'
public class CSharp
{
public static void Method(object[] first, object[] second)
{
System.Console.WriteLine("Hello world");
}
}
'@
$a = 1..4;
[string[]]$b = "a","b","c","d";
[CSharp]::Method($a, $b);
#>
<#
#http://stackoverflow.com/questions/16552801/how-do-i-conditionally-add-a-class-with-add-type-typedefinition-if-it-isnt-add
#Problem Add-Type : Cannot add type. The type name 'PInvoke.User32' already exists.
if (-not ("MyClass" -as [type])) {
add-type @"
public class MyClass { }
"@
}
p.s. there's no Remove-Type; see this answer for more on how to best work around this limitation:
http://stackoverflow.com/questions/3369662/can-you-remove-an-add-ed-type-in-powershell-again
I think it will be wanted when debugging.
It is much simpler to close a tab in Console and open new one in PowerShell_ISE.exe or close PowerShell.exe.
Or
Start-Job -ScriptBlock {
param([uri]$url,$OutputDir)
# download and save pages
Invoke-RestMethod $url | Out-File "$OutputDir\$($url.Segments[-1])" -Force
} -ArgumentList $link,$OutputDir
#>
if (-not ([System.Management.Automation.PSTypeName]'PInvoke.Program').Type)
{
$sig=@"
using System;
using System.Runtime.InteropServices;
using System.Text;
using System.Collections.Generic;
// The global namespace is the "root" namespace: global::system will always refer to the .NET Framework namespace System.
///P/Invoke (Platform Invoke)
namespace PInvoke
{
public static class User32
{
/// http://www.pinvoke.net/default.aspx/Constants/HWND.html
// public const IntPtr HWND_BROADCAST = new IntPtr(0xffff);
/// https://msdn.microsoft.com/en-us/library/windows/desktop/ms725497(v=vs.85).aspx
/// http://www.pinvoke.net/default.aspx/Constants/WM.html
public const UInt32 WM_SETTINGCHANGE = 0x001A;
// SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE, 0, (LPARAM) "Environment", SMTO_ABORTIFHUNG, 5000, &dwReturnValue);
/// https://msdn.microsoft.com/en-us/library/windows/desktop/ms644952(v=vs.85).aspx
/// If the function succeeds, the return value is nonzero.
[System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "SendMessageTimeout", SetLastError = true)]
public static extern uint SendMessageTimeout(IntPtr hWnd, uint Msg, int wParam, string lParam, SendMessageTimeoutFlags fuFlags, uint uTimeout, out int lpdwResult);
}
[Flags]
public enum SendMessageTimeoutFlags : uint
{
SMTO_NORMAL = 0x0,
SMTO_BLOCK = 0x1,
SMTO_ABORTIFHUNG = 0x2,
SMTO_NOTIMEOUTIFNOTHUNG = 0x8,
SMTO_ERRORONEXIT = 0x20
}
public class Program
{
public static void Main(string[] args)
{
//int innerPinvokeResult;
//uint pinvokeResult = User32.SendMessageTimeout(User32.HWND_BROADCAST, User32.WM_SETTINGCHANGE, 0, "Environment", SendMessageTimeoutFlags.SMTO_NORMAL, 1000, out innerPinvokeResult);
Console.WriteLine("Over!!!!!!!!!!!!!!!!!!!!!!!!!");
}
}
}
"@
Add-Type -TypeDefinition $sig
}
## [PInvoke.Program]::Main([IntPtr]::Zero);
$innerPinvokeResult=[int]0
[PInvoke.User32]::SendMessageTimeout([IntPtr]0xffff, [PInvoke.User32]::WM_SETTINGCHANGE, 0, "Environment", [PInvoke.SendMessageTimeoutFlags]::SMTO_NORMAL, 1000, [ref]$innerPinvokeResult);
Setx setx [ / s [ / u [ ] [ / p [ ]] [ / m ]
/m Specifies to set the variable in the system environment. The default setting is the local environment
[ Window ]> [ Preferences ]> [ Java ]> [ Installed JREs ]를 선택합니다.거기에 뭔가가 있는지 확인하고 없으면 하나를 추가합니다.
최근에 JDK를 업데이트하셨나요?
JDK는 기본 경로에 JVM을 설치하지 않습니다.
개미처럼 실행하기 위해 외부 도구가 필요하지 않는 한 Eclipse를 실행하기 위해 JDK가 아닌 것으로 충분합니다.이러한 JVM을 설치하는 가장 쉬운 방법은 http://java.com에 접속하여 설치하는 것입니다.
그런 다음 이클립스 바이너리를 다시 두 번 클릭합니다.
set JAVA_HOME 변수 및 광고 JAVA_HOME/bin에서 환경 경로 변수.
같은 문제(Windows 7 x 64, 64비트 JDK, 32비트 Eclipse)가 발생하여 다음 두 가지 해결 방법을 찾았습니다.
- 64비트 버전의 Eclipse를 설치합니다(다운로드 페이지의 "개발 빌드" 탭을 클릭하여 확인).
- 32비트 버전의 JDK를 설치합니다.
저도 같은 문제가 있었어요.쉽게 고칠 수 있는 방법은 JRE와 이클립스를 모두 x86 또는 x64로 설치하는 것이었습니다.비트 유형이 일치하지 않으면 이클립스가 찾을 수 없습니다.따라서, 언인스톨과 재인스톨이 문제가 되지 않는 경우는, 그렇게 하겠습니다.
Java Runtime Environment 1.7.0.3 (64비트)및 Eclipse Indigo (3.7) (64비트)를 인스톨 했습니다.
그럼 그냥 되는 거지
javaw만 복사하면 두 번째 오류가 발생하고 java.dll 파일이 없습니다. 복사해도 이클립스가 시작되지 않았습니다.jdk 폴더 전체를 이클립스 폴더에 복사하고 id 이름을 jre로 변경했습니다.문제는 해결됐습니다.
언급URL : https://stackoverflow.com/questions/2030434/eclipse-no-java-jre-jdk-no-virtual-machine
'programing' 카테고리의 다른 글
Recycleer View - 특정 위치에서 보기 (0) | 2022.07.29 |
---|---|
기능을 속성으로 Vue 구성 요소에 전달 (0) | 2022.07.29 |
모듈을 찾을 수 없음: 오류:'/myapp/src/store'에서 'vuex'를 확인할 수 없습니다. (0) | 2022.07.29 |
재정의된 메서드는 반환 유형이 다를 수 있습니까? (0) | 2022.07.29 |
상위 vue와 하위 vue 간의 비동기 라이프사이클 (0) | 2022.07.29 |