OS X Mavericks 용 Eclipse Kepler 요청 Java SE 6


86

방금을 새로 설치했고을 OS X Mavericks다운로드 Eclipse Kepler했지만 실행하면 다음 메시지가 표시됩니다.

여기에 이미지 설명 입력

설치 요청 Runtime Java SE 6; 이미을 설치 했으며 해당 대화 상자를 Java 7누르고 Install다운로드하여 설치 한 다음 Eclipse를 다시 열면 대화 상자가 다시 나타납니다.

어떻게 고칠 수 있습니까?


이전 OSX 버전에서이 오류가 발생했습니다. JDK 6으로 롤백 한 다음 7로 다시 돌아 가야합니다. PITA, 알아요.
MLProgrammer-CiM

2
JRE가 설치되어있는 경우 해당 JRE를 선택한 Preferences -> Java -> Installed JREs다음 설치된 JRE 목록에 JRE 7을 추가 할 수 있어야 합니다. 문제가 해결되어야합니다. Eclipse를 전혀 열지 마십시오-그럴까요?
Darwind

1
@Darwind는 Eclipse를 열 수 없습니다. Eclipse 아이콘을 두 번 클릭하면 대화 상자가 나타납니다.
Piero

1
Eclipse RCP 중 하나에 대해 한 번 프롬프트를 받았지만 이전에 시작한 다른 RCP는 아닙니다!) 다시 프롬프트되지 않았습니다.
greg-449

2
예 설치 후 컴퓨터를 재부팅하고 이제 작동합니다!
Piero

답변:


207

이는 부분적으로 Oracle이 JRE8 VM 기능에 대한 정의를 누락했기 때문입니다.

JRE6을 전혀 설치하지 않고 JRE6에 심볼릭 링크하지 않고 JRE8을 사용하는 경우 다음을 수행 할 수 있습니다.

아래 경로에있는 Info.plist를 ~ / Downloads /에 복사합니다.

/Library/Java/JavaVirtualMachines/jdk.1.8.<…>/Contents/

다음 교체

<key>JVMCapabilities</key>
 <array>
  <string>CommandLine</string>
 </array>

다음과 함께 :

<key>JVMCapabilities</key>
 <array>
  <string>JNI</string>
  <string>BundledApp</string>
  <string>CommandLine</string>
 </array>

그런 다음 파일을 원래 위치로 다시 복사합니다 (관리자 권한 필요). 이 변경 사항을 적용하려면 계정에서 로그 아웃 (다시 로그인)하거나 컴퓨터를 다시 시작해야합니다. Java 6에 대한 대화 상자가 더 이상 나타나지 않아야하며 Eclipse는 JRE8 (또는 JRE7)을 사용하여 정상적으로 시작되어야합니다. Adobe의 Creative Suite와 같이 처음에 Java를 요청하는 다른 응용 프로그램도 마찬가지입니다.

관련 메모에서 시스템 환경 설정의 Java 환경 설정 패널을 통해 업데이트를 수행 한 후에도이 plist 변경 사항이 유지되는 것으로 보입니다.

여전히 작동하지 않는 경우. 일부 폴더와 심볼릭 링크를 추가해야 할 수도 있습니다 ( 세부 정보 ).

sudo mkdir -p /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/bundle/Libraries
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/jre/lib/server/libjvm.dylib /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/bundle/Libraries/
sudo mkdir -p /System/Library/Java/JavaVirtualMachines/1.6.0.jdk
sudo mkdir -p /System/Library/Java/Support/Deploy.bundle

이 후 "앱이 확인되지 않은 개발자에게서 왔기 때문에 앱을 열 수 없습니다"라는 오류가 발생했습니다. 다음 질문에 해결책이 있습니다. stackoverflow.com/questions/19551298/…
Jonoabroad

6
재부팅이 절대 필요하지 않음을 확인할 수 있습니다. 방금 로그 아웃했다가 다시 로그인했습니다. 아마도 로그 아웃하지 않고 파인더를 다시 시작하는 것으로 충분하지만 테스트하지는 않았습니다.
Carlo

5
Finder를 다시 시작하면 해결되었습니다.
Trevor Dixon

7
처음에는 이클립스 오류 "자바 가상 머신을 만들지 못했습니다"라는 오류가 발생했지만 / usr / bin / java가 다른 1.7 (/ Library / Internet / ... 플러그인 하나 대신 / 라이브러리 / 자바 ... 1). 링크를 수정 한 후, 이것은 나에게 아름답게 작동합니다. 두 개의 찬성 투표를 할 수 있으면 좋겠습니다!
sage

2
설명은 apple.stackexchange.com/questions/136975/…에 있습니다 . "JVM 실행에 실패했기 때문에 오류가 발생했습니다. Java 응용 프로그램 자체가 libserver.dylib를로드하도록 하드 코딩되었습니다.이 파일은 Java 1.6 및 이전 버전에 존재하지만 그렇지 않습니다. Java 1.7 이상용. 해결책은 라이브러리 (Contents / Home / jre / lib / server / libjvm.dylib에 있음)를 예상되는 위치에 수동으로 심볼릭 링크하는 것입니다. 추악한 해킹이지만 내 문제를 해결했습니다.
Albert Godfrind

7

Java 7 (Oracle)에서 Eclipse를 실행할 수 있으려면 eclipse / Eclipse.app / Contents / MacOS / eclipse 파일을 사용하여 Eclipse를 실행합니다. "eclipse"폴더에는 기본적으로이 파일의 별명이 포함됩니다. 따라서 "eclipse"라는 별칭을 두 번 클릭하기 만하면됩니다.

또한 Oracle은 Oracle의 Java 버전 7u25 이하가 OS X에서 Apple에 의해 비활성화되었음을 경고합니다 ( 여기 참조 ). Java 7로 Eclipse를 실행하는 방법을 찾기 전에 최신 JDK 버전으로 업그레이드 했으므로 업그레이드가 필요한지 여부를 알 수 없습니다.


7

Mavericks 설치 후이 문제가 발생했습니다. http://support.apple.com/kb/dl1572 의 Apple 다운로드에서 Java를 설치하여 해결할 수있었습니다 .

이게 도움이 되길 바란다.


7
이것은 Java 6을 다시 설치하는 것입니다. OP는 Java 7을 기본값으로 사용하는 방법을 요청했습니다.
에단 Reesor


1

위의 제안과 같은 절차없이 실행되었습니다. 이클립스 폴더를 지운 다음 휴지통에서 다시 복사했습니다. 그것이 당신을 위해 작동하는지 확인하십시오.


1

MAC OS X에서 .dmg 다운로드를 사용하여 Oracle에서 JRE 7을 설치 한 후 Eclipse를 열 때 여전히 이전 JRE 6을 가리 킵니다.

수많은 Google에서 문제를 검색하고 여기에 도착한 후 필사적으로 Eclipse-> Preferences-> 설치된 JRE 및 짜잔에서 "검색"을 클릭했습니다. JRE 7을 선택했습니다.


1

필자의 경우 Eclipse 4.5.1 Mars (OS X 설치 프로그램에서 설치, eclipse.org에서 다운로드) 및 OS X El Capitan 사용 :

  • Eclipse 설치 프로그램을 실행하려는 Java를 설치하기 전에 다음과 같은 결과가 발생했습니다.Java 6 스크린 샷을 요청하는 Eclipse 설치 프로그램

  • Oracle 웹 사이트 에서 다운로드 한 OS X 용 Java 8u72 JDK를 설치 한 후 설치 프로그램이 문제없이 실행되었으며 나중에 Eclipse 자체에서도 마찬가지였습니다.


이 답변에 추가하기 위해 JRE로는 충분하지 않습니다. JDK를 설치해야하며 모든 것이 좋습니다.
Petr Urban
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.