Запит Eclipse Kepler для OS X Mavericks 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 7 до списку встановлених JRE - це має вирішити проблему, яку я припускаю ... Я думаю, це не сильно допоможе, якщо ви можете взагалі не відкриваю Eclipse - це так?
Дарвінд,

1
@Darwind, я не можу відкрити Eclipse ... якщо я двічі клацну піктограму Eclipse, з'явиться те діалогове вікно ...
П'єро,

1
Одного разу мені запропонували один із моїх RCP Eclipse (а не інший, який я починав раніше!), Він не запропонував знову.
greg-449

2
це працює, після встановлення так, я перезавантажую комп'ютер і тепер працює!
Piero

Відповіді:


207

Це частково пов’язано з відсутніми у Oracle визначеннями можливостей JRE8 VM.

Якщо ви взагалі не хочете встановлювати JRE6 і просто використовуйте JRE8, не посилаючи його на JRE6, ви можете зробити наступне:

Скопіюйте 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). Те саме стосується будь-якої іншої програми, яка спочатку вимагає Java, наприклад, Adobe Creative Suite.

У відповідній примітці виглядає, що ця зміна плісту дотримується навіть після оновлень, здійснених за допомогою панелі налаштувань Java у системних налаштуваннях.

Якщо це все одно не працює. Можливо, вам доведеться додати кілька папок і символічне посилання ( деталі ):

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
Я можу підтвердити, що перезавантаження абсолютно не потрібна. Я просто вийшов із системи та увійшов знову. Можливо, цього достатньо для перезапуску пошуку, навіть не вийшовши з системи, але я не тестував його.
Карло,

5
Перезапуск Finder зробив це для мене.
Тревор Діксон,

7
Спочатку це спричинило помилку Eclipse "Не вдалося створити віртуальну машину Java", але це було тому, що мій / usr / bin / java був пов'язаний символом з іншим 1.7 (/ Бібліотека / Інтернет / ... плагіни замість / Бібліотека / Java ... одна). Після виправлення цього посилання це прекрасно працює для мене - хотів би я дати два голоси за!
мудрець

2
Пояснення наведено в apple.stackexchange.com/questions/136975/… : "Помилка виникає, оскільки JVM не вдалося запустити - сама програма Java була жорстко закодована для завантаження libserver.dylib. Цей файл існує для Java 1.6 та старіших версій, але не для Java 1.7 та новіших версій. Рішення полягає в ручному символічному зв’язуванні бібліотеки (знайденої в Contents / Home / jre / lib / server / libjvm.dylib) там, де її очікують. Некрасивий хак, але це вирішило мою проблему.
Альберт Годфрінд

7

Щоб мати змогу запустити Eclipse з Java 7 (Oracle), я запускаю Eclipse, використовуючи цей файл: eclipse / Eclipse.app / Contents / MacOS / eclipse. Папка "eclipse" містить псевдонім цього файлу за замовчуванням. Отже, все, що вам потрібно зробити, це двічі клацнути псевдонім із назвою "затемнення".

Також Oracle попереджає, що Java-версію 7u25 і нижче Oracle було вимкнено Apple на OS X (див. Тут ). Я оновився до останньої версії JDK, перш ніж з’ясував спосіб запуску Eclipse з Java 7. Тому я не знаю, чи потрібно оновлення чи ні.


7

У мене виникла ця проблема після встановлення Mavericks. Я зміг це вирішити, встановивши Java із завантаженого Apple за адресою http://support.apple.com/kb/dl1572

Сподіваюся, це допоможе.


7
Це просто перевстановлення Java 6. Операційна програма запитала спосіб використання Java 7 за замовчуванням.
Ethan Reesor


1

Я випадково запустив його без процедури, як описано вище. Я стер папку eclipse, а потім скопіював її назад із кошика для сміття. Переконайтеся, що це працює для вас.


1

У MAC OS X, після встановлення JRE 7 від Oracle за допомогою завантаження .dmg, при відкритті Eclipse він все ще вказував на мій старий JRE 6.

Після численних пошуків Google у проблемі та потрапляння сюди, у відчаї я натиснув на "Пошук" у Eclipse -> Налаштування -> Встановлені JRE та voila - він підняв JRE 7.


1

У моєму випадку з Eclipse 4.5.1 Mars (встановлений з інсталятора OS X, завантажений з eclipse.org) та OS X El Capitan :

  • перед установкою будь-якої Java, намагаючись запустити інсталятор Eclipse, це призвело до цього:Eclipse Installer запитує знімок екрана Java 6

  • після встановлення Java 8u72 JDK для OS X, завантаженої з веб-сайту Oracle, інсталятор запустився без проблем, і те саме було і з самим Eclipse пізніше.


Просто додати до цієї відповіді - JRE недостатньо. Вам потрібно встановити JDK, і все добре.
Петр Урбан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.