programing

Eclipse - Java (JRE) / (JDK) ... 가상 머신 없음

prostudy 2022. 7. 29. 22:21
반응형

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로 실행할 것을 권장합니다(최신 핫스팟 진화의 이점을 얻으려면).다음과 같은 작업을 수행할 수 있습니다.
  • Eclipse 세션에서 참조할 JVM은 다음 이유로 Eclipse를 시작할 때 항상 사용되는 것은 아닙니다.
    • Eclipse를 시작하려면 JRE만 있으면 되지만, Eclipse가 시작되면 프로젝트용 JDK를 등록해야 합니다(특히 Java 소스 및 디버깅을 위해 이론적으로 컴파일러도 있지만 Eclipse는 자체 Java 컴파일러가 있습니다). 참고:프로그램을 실행하기에 충분하기 때문에 Eclipse에 JRE만 등록할 수 있지만 JDK를 사용하면 더 많은 작업을 수행할 수 있습니다.
    • Eclipse에 등록된 기본 Java가 세션을 시작할 때 사용되는 Java이지만 실제 프로덕션에서 사용되는 것과 유사한 JRE를 사용하여 프로그램을 실행/디버깅하기 위해 오래된 SDK(Sun 이외의 SDK 포함)를 등록할 수 있습니다.

설치된 JRE


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에서만 테스트 완료

javaw 교체.

다른 모든 답변은 다음 설정에만 대한 것입니다.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

위의 순서로 문제를 해결할 수 없는 경우는, 다음의 순서에 따릅니다.

  1. C:\Program Files\Java\jre6* 등의 Java 경로에서 jre 폴더를 복사하여 이클립스 디렉토리에 붙여넣습니다(이클립스를 사용할 수 있는 위치).
  2. exclipse.ini 파일로 이동하여 엽니다.
  3. 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)로 답변을 시도했습니다.처음에는 효과가 없었어요.기능하기 위해서 필요한 순서는 다음과 같습니다.

  1. 처음에는 새 기계에 자바가 설치되어 있지 않았습니다.그 때문에, 인스톨 할 필요가 있었습니다(http://java.com/en/download/manual.jsp) 에서 입수).
  2. OS64를 실행하고 .그런데 다운로드 중에 어떤 버전의 Java를 다운로드할지 선택하는 데 도움이 될 수 있는 메시지를 받았습니다.Choose the 32-bit download to use with a 32-bit browser.32번
  3. 그리고 https://stackoverflow.com/a/14464653/801919,에 기재되어 있는 절차에 따라 솔루션을 입수했습니다.
  4. 다른 오류가 발생했습니다.Java was started but returned exit code=13
  5. 그리고 64비트 버전의 Java를 설치했습니다.
  6. 했습니다.javaw.exe그 버전부터요.

...그리고 이클립스는 작동하기 시작했다!!!아싸!

이 대답은 다른 모든 것을 시도해 본 사람들에게 여전히 운이 없다. Android studio가 될 수도 있고, 다른 모든 것이 실패할 때 나는 보통 이것을 할 것이다.

  1. Android sdk 폴더를 찾아 텍스트 편집기로 Android.bat 파일을 엽니다.
  2. 파일 시작 부분에 다음과 같은 명령어가 있습니다.

set java_exe=

call lib\find_java.bat

if not defined java_exe goto :EOF

  1. 로 변경합니다.

    set java_exe=<java.exe 파일의 경로(jdk 폴더/bin 디렉토리에 있습니다)>

  2. 대사를 알아내다

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

  1. 「」로 치환해 .swt_path=<x86의 경우 sdk\tools\lib\x86, x64의 경우 sdk\tools\lib\x86_64에 있습니다>
  2. 파일을 저장하고 닫으면 바로 시작할 수 있습니다.

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

반응형