Подтвердить что ты не робот

Eclipse на Mac 10.8 - Установлен 1.7.0 JRE/JDK, но Eclipse не запускается

  • Установлен Java SE 1.7.0u10 из Oracle с пакетом установщика

  • Загруженный и распакованный Eclipse Juno (4.2.1)

  • Дважды щелкните значок Eclipse purple и получите сообщение об ошибке OS X с сообщением об ошибке:

Чтобы открыть "Eclipse", вам понадобится среда выполнения Java SE 6. Вы не хотите установить его сейчас?

  • (в терминале) which java - /usr/bin/java

  • ls -l /usr/bin/java - /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

  • (в Finder) Двойной щелчок eclipse alias (включается при распаковке) - запускает терминал, /Applications/Eclipse/Eclipse.app/Contents/MacOS/eclipse ; exit ; и Exclipse запускается без предупреждения OS X.

Я пробовал модифицировать Plust для приложения Eclipse, чтобы указать ключ -vm в /System/Library/Frameworks/JavaVM.frameworks/Versions/Current/Commands/java, но я чувствую, что, вероятно, мне не нужно сделайте это.

Я хотел бы знать, как запустить Eclipse, просто дважды щелкнув пакет приложения. Это такая мелочь, чтобы меня заглушить...: o)

4b9b3361

Ответ 1

Я нашел ответ на Спросить разные

Это уродливый взлом, но отлично работает.

Ответ 2

Лучший ответ - исправить установку Java 7, как показано здесь: fooobar.com/questions/29878/...
Простой, и я подтвердил, что он работает на Mavericks. С помощью этого исправления вы можете запустить приложение с панели запуска, как обычно. Если вы обновите JDK, вам придется повторно применить исправление к новой установке.

Ответ 3

У меня был установлен JDK 7, и я решил эту проблему для eclipse Kepler, запустив eclipse с терминала вместо поискового устройства.

./eclipse

Просто решил поделиться.

Обновление 1

Для полноты, если вы хотите запустить его также из Finder, вы можете перенести команду. /eclipse в файл .command и запустить его из Finder (чтобы вам не нужно было открывать терминал )

Следующие строки должны выполнять задание (не забудьте заменить "путь вашего полного затмения" на путь eclipse на вашем компьютере)

#!/bin/sh
/your-full-eclipse-path/eclipse

После этого дайте разрешение на выполнение только что созданного файла eclipse.command.

chmod +x eclipse.command

Ответ 4

размещен на этой странице: Горный лев с Java 7 только

Чтобы обмануть OS X, чтобы принять Java 7 вместо того, чтобы предлагать установить Java 6, достаточно простой символической ссылки:

sudo mkdir/System/Library/Java/JavaVirtualMachines

sudo ln -s/Library/Java/JavaVirtualMachines/1.7.0.jdk/System/Library/Java/JavaVirtualMachines/1.6.0.jdk

Большинство программ Java будут работать с этим небольшим взломом без необходимости установки Java 6. Предпочтения OS X Java (а, возможно, и некоторые другие) не будут выглядеть так, как будто явно проверяют версию JVM при ее запуске.

script выше может решить мою проблему.

Ответ 5

Надеемся, что вы используете 64-разрядный Java SE 1.7.0 и поэтому советуете следующее.

  • перейти к Eclipse- > Предпочтения...- > Java- > Установленные JRE
  • нажмите Добавить...
  • Выберите стандартную виртуальную машину
  • вставить /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home в JRE home
  • Измените имя JRE на что-то полезное, например Java SE 7
  • Нажмите "Готово"
  • Установите флажок рядом со своей вновь созданной JRE.

Вам понадобится перезагрузка.

Ответ 6

Вы можете себе это представить? Вам нужно установить JDK 1.6 для правильного запуска eclipse, даже если у вас уже установлен jdk 1.7 и правильно установите JAVA_HOME.

Чтобы решить проблему, вам просто нужно загрузить jdk1.6 из http://support.apple.com/kb/DL1572?viewlocale=en_US и установить ее позже, после чего вы сможете для запуска eclipse, и вы можете установить JAVA_HOME в JDK1.7, и вы сможете найти JDK1.7 из заглавных букв "Настройки".

Ответ 7

Для того, что стоит, команда Eclipse, похоже, обошла его, заменив свой метод на основе dlopen() на основе CFBundleCreate(): https://bugs.eclipse.org/bugs/show_bug.cgi?id=411361

Если у кого-то есть такая же проблема в их коде, который запускает Java и не хочет прибегать к API-интерфейсам Apple, мне было проще работать: перед dlopen() в $JRE_HOME/lib/server/libjvm. dylib, обязательно запустите dlopen() $JRE_HOME/lib/jli/libjli.dylib. Тогда он не попросит установить Java 6.

Ответ 8

Все эти хаки не работают на Mac Mavericks, Но здесь найдено простое и эффективное решение он работал со мной как шарм.

Примечание. Недостатком этого решения является проверка вашей версии java с помощью команды "java -version", она будет читать Java 1.6

Ответ 9

У меня было то же самое сообщение при настройке нового mac и попытка запустить eclipse 4.2.2 только с установленным Java SE 7 (как часть JDK 7u17).

Чтобы иметь возможность успешно запускать Eclipse, я должен был позволить OSX загружать и устанавливать среду Apple Java SE 6 перед установкой последнего JDK.

После установки JDK команда java -version правильно показывает:

java version "1.7.0_17"
Java(TM) SE Runtime Environment (build 1.7.0_17-b02)
Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)

Попытка решить проблему по-другому не помогла - например, установить JDK 7u17 перед установкой Java SE 6, как это было предложено в сообщении.

Ответ 10

У меня была точно такая же проблема несколько дней назад, и я решил ее сегодня. Просто установите этот http://support.apple.com/kb/dl1572

И после этого, когда я открыл eclipse, OSX установил некоторое обновление java и открыло Eclipse от Eclipse.app, начал работать.

Надеюсь, что это сработает и с вами.

Ответ 11

Если вы хотите установить только Java 6 JDK (без Java 7 JDK/JRE, не только Java 6 JRE), установите Java OSX Java DMG (на момент написания этой статьи это было http://adcdownload.apple.com/Developer_Tools/java_for_os_x_2013003_developer_package/java_for_os_x_2013003_dp__11m4406.dmg).

Вы еще не сможете запустить Eclipse. Создайте каталог JavaVirtualMachines в разделе /​​System/Library/Java. Затем создайте псевдоним из папки версии java в /Library/Java/JavaVirtualMachines и переименуйте alias 1.6.0.jdk и скопируйте этот псевдоним в /System/Library/Java/JavaVirtualMachines/

После завершения вы получите псевдоним в /System/Library/Java/JavaVirtualMachines/ 1.6.0.jdk, который указывает на каталог установки Java в */Library/Java/JavaVirtualMachines/1.6.0_XX-XXX-XXX. JDK *

Ответ 12

  • Установите последнюю версию JDK с Sun, она устанавливается в /Library/Java/JavaVirtualMachines/, например. /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk

  • sudo mkdir /System/Library/Java/JavaVirtualMachines

  • sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/ /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

========= этот трюк, используемый для работы над Mountain Lion, но не на Maverick 10.9 как-то =============

Пробовал это снова на Маверике, он больше не работает. Я также попытался изменить план приложения eclipse и eclipse.ini(добавив -vm или), также не работает.

Некоторые люди предположили, что это вызвано двоичным кодом Eclipse, подготовленным с помощью приложения Apple 1.6 appbundler вместо приложения Java java7 appbundler: Приложение использует Java 6 от Apple вместо Java 7 от Oracle на Mac OS X?

На данный момент просто введите eclipse из командной строки, который отлично работает с JAVA_HOME, установленным в Java 7 (команда/usr/libexec/java_home сообщит вам)

Ответ 13

Как сделать затмение Eclipse на OS X 10.9 Mavericks

Попытка запуска различных версий Eclipse после обновления Mavericks вызывает диалог с этим сообщением:

Чтобы открыть "Eclipse.app", вам понадобится среда выполнения Java SE 6. Вы хотите установить его сейчас?

enter image description here

Оказывается, что Java 7 отключена по умолчанию в OS X 10.9.
Это легко проверить следующим образом:

$ java --version
No Java runtime present, requesting install.

Решение - установить последнюю поддерживаемую версию Java из поддержки Apple: Java для OS X 2013-005 (http://support.apple.com/kb/DL1572)
По состоянию на 10/15/13 это будет Java SE 6 1.6.0_65.
Дата публикации: 15 октября 2013 г.
Размер файла: 63.98 MB

После установки Eclipse будет работать как ожидалось от Dock, Finder или Terminal без каких-либо трюков, взломов или обходов.

Ответ 14

Я хотел запустить сам Eclipse с Java 7. Поскольку у меня есть пара плагинов, которые не работают без него. Для меня ни один вариант не работал на 10,9, но я нашел обходное решение. Основная идея заключается в том, что вы запускаете eclipse с помощью java -jar launcher.jar и предоставляете пару магических свойств, а затем запускаете. Этот парень предоставил командную строку script в комментариях, которые работают для меня:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=411361#c25

Ответ 15

Я нашел ту же проблему (Mac OS X 10.9.2, Java 1.7.0_53b13, Eclipse Kepler). Обходной путь был довольно прост:

  • Найдите исполняемый файл в Finder (CMD + щелкните значок Eclipse в Dock)
  • Удалить значок из Dock
  • CTRL + Нажмите на исполняемый файл в Finder
  • ALT + Open (чтобы разрешить выполнение не подписанного приложения)
  • Eclipse открывается нормально и без проблем
  • Перетащите программу на Dock

Ответ 16

У меня была эта проблема и я обнаружил, что на моем Mac не установлен JDK. Как только я это сделал, Eclipse запускается нормально.

Ответ 17

открыть /Library/Java/JavaVirtualMachines/jdkXXXXX.jdk/Contents/Info.plist

установка (<string>BundledApp</string> полезна!):

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

Ответ 18

У меня была такая же проблема.

Прежде всего; JDK (Java Development Kit) и JRE (Java Runtime Environment) - это разные вещи. Это было смущено людьми.

Чтобы установить eclipse, вам необходимо установить последнюю версию JDK. Итак,

Удачи!..