Eclipse Kepler dla OS X Mavericks żąda Java SE 6


86

Właśnie wykonałem czystą instalację OS X Mavericksi pobrałem Eclipse Kepler, ale jeśli go wykonam, wyświetla mi się następujący komunikat:

wprowadź opis obrazu tutaj

Proszą mnie o zainstalowanie Runtime Java SE 6; Zainstalowałem już Java 7i jeśli naciśnę Installw tym oknie dialogowym, pobiorę go i zainstaluję, a następnie ponownie otworzę Eclipse, okno dialogowe pojawi się ponownie.

Jak mogę to naprawić?


Miałem ten błąd wcześniej w poprzednich wersjach OSX, trzeba cofnąć się do JDK 6 potem z powrotem do 7. PITA, wiem.
MLProgrammer-CiM

2
Jeśli masz zainstalowane JRE, powinieneś być w stanie wybrać to JRE z, Preferences -> Java -> Installed JREsa następnie dodać JRE 7 do listy zainstalowanych JRE - powinno rozwiązać problem, który przypuszczam ... Myślę, że to niewiele pomoże, jeśli możesz w ogóle nie otwieram Eclipse - czy tak jest?
Darwind,

1
@Darwind nie mogę otworzyć Eclipse ... jeśli dwukrotnie kliknę na ikonę Eclipse, pojawi się to okno dialogowe ...
Piero

1
Raz zostałem poproszony o jeden z moich RCP Eclipse (a nie o inny, który uruchomiłem wcześniej!), Ale nie wyświetlił się ponownie.
greg-449,

2
działa, po instalacji tak, zrestartowałem komputer i teraz działa!
Piero

Odpowiedzi:


207

Wynika to częściowo z braku definicji możliwości maszyny wirtualnej JRE8 firmy Oracle.

Jeśli nie chcesz w ogóle instalować JRE6 i po prostu użyj JRE8 bez łączenia symbolicznego z JRE6, możesz wykonać następujące czynności:

Skopiuj plik Info.plist znajdujący się w podanej poniżej ścieżce do np. ~ / Downloads /:

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

a następnie wymień

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

z następującymi:

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

Następnie skopiuj plik z powrotem do jego pierwotnej lokalizacji (potrzebujesz uprawnień administratora). Aby ta zmiana odniosła skutek, musisz wylogować się ze swojego konta (i ponownie zalogować) lub ponownie uruchomić komputer. Okno dialogowe Java 6 nie powinno już się pojawiać, a Eclipse powinno działać dobrze przy użyciu JRE8 (lub JRE7). To samo odnosi się do każdej innej aplikacji, która początkowo prosi o Javę, np. Adobe Creative Suite.

W związku z tym wydaje się, że ta zmiana plist utrzymuje się nawet po aktualizacjach przeprowadzonych za pośrednictwem panelu preferencji języka Java w Preferencjach systemowych.

Jeśli nadal nie działa. Może być konieczne dodanie folderów i łącza symbolicznego ( szczegóły ):

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

Po tym wystąpił błąd „Nie można otworzyć aplikacji, ponieważ pochodzi od niezidentyfikowanego programisty”, następujące pytanie ma rozwiązanie: stackoverflow.com/questions/19551298/ ...
Jonoabroad

6
Mogę potwierdzić, że ponowne uruchomienie absolutnie nie jest potrzebne. Właśnie się wylogowałem i zalogowałem ponownie. Prawdopodobnie wystarczy zrestartować wyszukiwarkę, nawet bez wylogowania się, ale nie testowałem tego.
Carlo,

5
Ponowne uruchomienie Findera zrobiło to za mnie.
Trevor Dixon

7
Początkowo spowodowało to błąd Eclipse „Nie udało się utworzyć wirtualnej maszyny Java”, ale było to spowodowane tym, że mój / usr / bin / java był dowiązany symbolicznie do innej wersji 1.7 (wtyczki / Library / Internet / ... jedna zamiast / Biblioteka / Java ... jeden). Po naprawieniu tego linku to działa dla mnie pięknie - chciałbym móc dać dwa głosy za!
sage

2
Wyjaśnienie znajduje się w apple.stackexchange.com/questions/136975/ ... : „Błąd występuje, ponieważ maszyna JVM nie uruchomiła się - sama aplikacja Java została zakodowana na stałe w celu załadowania libserver.dylib. Ten plik istnieje dla Javy 1.6 i starszych, ale nie dla Javy 1.7 i nowszych. Rozwiązaniem jest ręczne dowiązanie symboliczne do biblioteki (znajdującej się w Contents / Home / jre / lib / server / libjvm.dylib) tam, gdzie jest oczekiwana. Brzydki hack, ale rozwiązał mój problem.
Albert Godfrind

7

Aby móc uruchomić Eclipse z Javą 7 (Oracle), uruchamiam Eclipse za pomocą tego pliku: eclipse / Eclipse.app / Contents / MacOS / eclipse. Folder „eclipse” domyślnie zawiera alias dla tego pliku. Wszystko, co musisz zrobić, to dwukrotnie kliknąć alias o nazwie „eclipse”.

Firma Oracle ostrzega również, że oprogramowanie Oracle Java w wersji 7u25 i starszej zostało wyłączone przez firmę Apple w systemie OS X (patrz tutaj ). Zaktualizowałem JDK do najnowszej wersji, zanim dowiedziałem się, jak uruchomić Eclipse z Javą 7. Nie wiem więc, czy aktualizacja jest konieczna, czy nie.




1

Zdarzyło mi się uruchomić to bez procedury takiej jak powyższe sugestie. Usunąłem folder eclipse, a następnie skopiowałem go z powrotem z kosza. Sprawdź, czy to działa dla Ciebie.


1

W systemie Mac OS X, po zainstalowaniu środowiska JRE 7 z Oracle przy użyciu pliku .dmg, przy otwieraniu Eclipse nadal wskazywał na mój stary JRE 6.

Po wielu wyszukiwaniach google w celu znalezienia problemu i dotarciu tutaj, w desperacji kliknąłem „Szukaj” w Eclipse -> Preferencje -> Zainstalowane środowiska JRE i voila - wybrałem JRE 7.


1

W moim przypadku z Eclipse 4.5.1 Mars (zainstalowanym z instalatora OS X, pobranym z eclipse.org) i OS X El Capitan :

  • przed zainstalowaniem jakiejkolwiek Javy próba uruchomienia instalatora Eclipse skutkowała następującym:Instalator Eclipse żądający zrzutu ekranu Java 6

  • po zainstalowaniu Java 8u72 JDK dla OS X pobranej ze strony Oracle instalator działał bez problemów i to samo było później z samym Eclipse.


Aby dodać do tej odpowiedzi - JRE to za mało. Musisz zainstalować JDK i wszystko jest w porządku.
Petr Urban
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.