Windows 8 Professional을 실행 중이고 관리자가 아닌 사용자로 Eclipse를 실행하려고 하는데 성공하지 못했습니다. Eclipse가 "JVM 종료됨, 오류 코드 2"로 종료됩니다.
Eclipse는 JAVA_HOME이 %PROGRAM_FILES%\Java\jdk1.7.0_07로 설정되어 있음에도 불구하고 %SYSTEM32%\javaw.exe를 사용하려고 합니다.
관리자가 아닌 사용자 계정이 있는데 이를 입력하면 dir c:\windows\system32\java*
"파일을 찾을 수 없습니다"라는 결과가 나타납니다.
여기가 이상해집니다. 관리자 권한으로 명령 프롬프트를 열고 동일한 명령을 입력하면 다음과 같은 결과가 나타납니다.
Directory of C:\Windows\System32
09/24/2012 10:16 AM 188,904 java.exe
09/24/2012 10:16 AM 189,416 javaw.exe
09/24/2012 10:16 AM 289,768 javaws.exe
일반 사용자로서 %SYSTEM32%에 대한 전체 읽기 및 실행 액세스 권한이 있지만 관리자로 실행하는 경우 System32에는 3107개의 파일만 표시되지만 System32에는 2414개의 파일만 표시됩니다.
무슨 일이 일어나고 있으며, 이 문제를 해결할 수 있는 방법이 있나요?
답변1
비슷한 문제가 있었는데 다음과 같이 해결했습니다.
- Windows 8에서 » 제어판 » 사용자 계정 » 사용자 액세스 제어를 껐습니다.
- 다음이라는 디렉터리를 만들었습니다.
c:\apps
- c:\apps\java에 JDK를 설치했습니다. 설치된 jre는
c:\apps\java\jre\
- Java 개발자용 Eclipse를 설치했습니다.
c:\apps\eclipse
- 마우스 오른쪽 버튼을 클릭하고 관리자 권한으로 실행하여 eclipse.exe를 시작했습니다.
- 이클립스가 시작되었습니다.
"Hello World" Java 프로젝트를 빌드하고 실행하여 모든 것이 정상인지 확인했습니다.
답변2
Windows 8의 경우 x86 및 x64 버전의 Java를 모두 설치해야 합니다. 다운로드할 수 있습니다.여기. 브라우저에서 Java를 설치하려고 하면(웹 페이지의 자동 감지 사용) Java는 x86 버전만 설치합니다.