it-swarm.com.ru

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

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

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

  • Дважды щелкните фиолетовый значок Eclipse и получите предупреждение 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 (включен при распакованной загрузке) - запускается терминал, /Applications/Eclipse/Eclipse.app/Contents/MacOS/Eclipse ; exit ; и Exclipse запускаются без предупреждения OS X Prompt.

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

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

25
edelaney05

Я нашел ответ на Спроси другого

Это безобразный хак, но работает отлично.

6
edelaney05

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

11
Sunil

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

./Eclipse

Просто подумал поделиться.

Обновление 1

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

Следующие строки должны выполнить эту работу (не забудьте заменить «your-full-Eclipse-path» на путь Eclipse на вашем компьютере)

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

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

chmod +x Eclipse.command
9
Hisham

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

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

Sudo mkdir/Система/Библиотека/Java/JavaVirtualMachines

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

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

сценарий выше может решить мою проблему.

4
user2211671

Вы можете себе это представить? Вам нужно установить 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 «Предпочтения».

3
Jack Zhang

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

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

Вам нужно перезагрузить.

3
Harish Raj

Что бы это ни стоило, команда 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.

2
Johannes Schindelin

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

Примечание: недостатком этого решения является то, что когда вы проверяете свою версию Java с помощью команды «Java -version», она будет читать Java 1.6

2
Samy Omar

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

Чтобы успешно запустить Eclipse, мне пришлось сначала загрузить OSX и установить среду выполнения Java SE 6 от Apple, прежде чем устанавливать последнюю версию 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, как предлагается в сообщении.

1
svrs

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

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

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

1
Mario

Как заставить 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 )
По состоянию на 15.10.13 это будет Java SE 6 1.6.0_65.
Дата публикации: 15 октября 2013
Размер файла: 63,98 МБ

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

0
David Manpearl

открыть /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>
0
Yuan Xin

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

  1. Найдите исполняемый файл в Finder (CMD + щелкните значок Eclipse в Dock)
  2. Удалить значок с док-станции
  3. CTRL + клик по исполняемому файлу в Finder
  4. ALT + Open (чтобы разрешить выполнение не подписанного приложения)
  5. Затмение открывается нормально и без проблем
  6. Перетянул программу на док-станцию
0
cbuchart

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

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

0
potomok

Если вы хотите установить только Java 6 JDK (без Java 7 JDK/JRE, только Java 6 JRE), установите Apple OSX Java DMG (на момент написания статьи это было http://adcdownload.Apple. ru/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, переименуйте псевдоним 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 *

0
emdog4

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

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

Для того чтобы установить Eclipse, вам следует установить последнюю версию JDK. Так 

  1. Посетите http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html

  2. Загрузите подходящую версию для вашего Mac

  3. Вы можете проверить свою версию сейчас; больше не будет 1.6

  4. Попробуйте снова установить Eclipse, посмотрите, как он работает.

Удачи!..

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

  2. Sudo mkdir /System/Library/Java/JavaVirtualMachines

  3. Sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/ /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

========= этот трюк раньше работал на Mountain Lion, но никак не на Maverick 10.9 ============

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

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

А пока, пожалуйста, просто введите Eclipse из командной строки, которая отлично работает с Java_HOME, установленным на Java 7 (команда/usr/libexec/Java_home сообщит вам)

0
Guozheng Ge

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

0
ciscoguy