Ответ 1
Я нашел ответ на Спросить разные
Это уродливый взлом, но отлично работает.
Установлен 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)
Я нашел ответ на Спросить разные
Это уродливый взлом, но отлично работает.
Лучший ответ - исправить установку Java 7, как показано здесь:
fooobar.com/questions/29878/...
Простой, и я подтвердил, что он работает на Mavericks. С помощью этого исправления вы можете запустить приложение с панели запуска, как обычно. Если вы обновите JDK, вам придется повторно применить исправление к новой установке.
У меня был установлен 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
размещен на этой странице: Горный лев с 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 выше может решить мою проблему.
Надеемся, что вы используете 64-разрядный Java SE 1.7.0 и поэтому советуете следующее.
/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home
в JRE homeВам понадобится перезагрузка.
Вы можете себе это представить? Вам нужно установить 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 из заглавных букв "Настройки".
Для того, что стоит, команда 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.
Все эти хаки не работают на Mac Mavericks, Но здесь найдено простое и эффективное решение он работал со мной как шарм.
Примечание. Недостатком этого решения является проверка вашей версии java с помощью команды "java -version", она будет читать Java 1.6
У меня было то же самое сообщение при настройке нового 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, как это было предложено в сообщении.
У меня была точно такая же проблема несколько дней назад, и я решил ее сегодня. Просто установите этот http://support.apple.com/kb/dl1572
И после этого, когда я открыл eclipse, OSX установил некоторое обновление java и открыло Eclipse от Eclipse.app, начал работать.
Надеюсь, что это сработает и с вами.
Если вы хотите установить только 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 *
Установите последнюю версию 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 сообщит вам)
Попытка запуска различных версий Eclipse после обновления Mavericks вызывает диалог с этим сообщением:
Чтобы открыть "Eclipse.app", вам понадобится среда выполнения Java SE 6. Вы хотите установить его сейчас?
Оказывается, что 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 без каких-либо трюков, взломов или обходов.
Я хотел запустить сам Eclipse с Java 7. Поскольку у меня есть пара плагинов, которые не работают без него. Для меня ни один вариант не работал на 10,9, но я нашел обходное решение. Основная идея заключается в том, что вы запускаете eclipse с помощью java -jar launcher.jar и предоставляете пару магических свойств, а затем запускаете. Этот парень предоставил командную строку script в комментариях, которые работают для меня:
Я нашел ту же проблему (Mac OS X 10.9.2, Java 1.7.0_53b13, Eclipse Kepler). Обходной путь был довольно прост:
У меня была эта проблема и я обнаружил, что на моем Mac не установлен JDK. Как только я это сделал, Eclipse запускается нормально.
открыть /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>
У меня была такая же проблема.
Прежде всего; JDK (Java Development Kit) и JRE (Java Runtime Environment) - это разные вещи. Это было смущено людьми.
Чтобы установить eclipse, вам необходимо установить последнюю версию JDK. Итак,
Визит http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Загрузите подходящую версию для вашего Mac
Теперь вы можете проверить свою версию; он больше не будет 1.6
Попробуйте снова установить eclipse, см. его работы.
Удачи!..