MacOSX Snow Leopard и Eclipse: Ошибка запуска Eclipse (нет виртуальной машины Java ....) - PullRequest
6 голосов
/ 11 июля 2011

Это так расстраивает.

Я не обновил ни java, ни затмение, и вдруг я не могу открыть затмение.Я даже не устанавливал никаких других программ.Вот ошибка:

error

Я все перепробовал.Я обновился до новой версии Java, и мне не повезло: java versions

Я скачал новейшее затмение и не повезло.

Затем я обновил файл Info.plist затмения:

Добавлено: <string>-vm</string><string>/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Commands/java</string>

Info.plist

С терминала:

terminal

Что еще я мог сделать?

РЕДАКТИРОВАТЬ:

Переменная пути:

PATH

РЕДАКТИРОВАТЬ 2: Странное поведение.Если я щелкну правой кнопкой мыши на eclipse.app и перейду к: Contents / MacOS / eclipse и дважды нажму на него, откроется терминал и запустится eclipse: eclipseFromTermina

Почему это так.Я хочу запустить eclipse напрямую из eclipse.app, а не через Contents /.....

EDIT 3:

Я вижу, что у кого-то была такая же проблема, как и у меня, но у меня нетнайти решение еще: http://www.eclipse.org/forums/index.php/t/107226/

Ответы [ 7 ]

14 голосов
/ 15 июля 2011

ОК, после нескольких дней борьбы и безуспешности в этой теме и на форумах Eclipse THREAD Я получил награду за этот вопрос и не получил правильного ответа.

Я нашелрешение этой проблемы ( этот стек ).

ОТВЕТ:

Вам необходимо отредактировать файл Eclipse.app/Contents/Info.plistи добавьте в него две строки:

enter image description here

Нигде не указано, что эти строки должны идти в массиве Eclipse, а просто где-то в виде ключевой строки.

Если вынет Xcode, отредактируйте этот файл с помощью textedit:

    <key>Eclipse</key>
<array>
    <string>-vm</string>
    <string>/System/Library/Frameworks/JavaVM.framework/Home/bin/java</string>
    <string>-keyring</string>
    <string>~/.eclipse_keyring</string>
    <string>-showlocation</string>
</array>
3 голосов
/ 11 июля 2011

Попробуйте переместить свое рабочее пространство и удалить конфиги (rm -rf ~/.eclipse).Иногда Eclipse портит свой env и требует сброса.

2 голосов
/ 21 июля 2011

Редактирование файла plist не является рекомендуемым способом настройки JVM.См. http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F#Find_the_JVM, и он указывает на http://wiki.eclipse.org/Eclipse.ini#Specifying_the_JVM

В основном в Eclipse.app/MacOS/eclipse.ini вы можете указать аргументы командной строки, которые по умолчанию передаются в eclipse.,Конечно, также используется массив аргументов plist, но это не то, как сами документы Eclipse рекомендуют устанавливать аргументы (и, возможно, в результате он может быть уничтожен при повторном обновлении Eclipse).

Вы хотели бы удалить запись vm из этого массива в plist и вместо этого добавить следующее в eclipse.ini перед "-vmargs":

-vm
/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java
1 голос
/ 15 июля 2011

Вам необходимо создать файл ~/.MacOSX/environment.plist и добавить в него запись JAVA_HOME => /Library/Java/Home.Если у вас установлен XCode, используйте его, чтобы добавить запись.В противном случае используйте текстовый редактор:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>JAVA_HOME</key>
    <string>/Library/Java/Home</string>
</dict>
</plist>

После этого перезапустите MaxOS или выйдите из системы / войдите в систему.

Подробнее см. http://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPRuntimeConfig/Articles/EnvironmentVars.html.

Cheers,Max

1 голос
/ 11 июля 2011

попробуйте добавить это к вашему ~/.profile

export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/
export PATH=$JAVA_HOME/bin:$PATH
0 голосов
/ 03 февраля 2014

Я исправил это с помощью двухшагового решения:

* 1. Установите JAVA_HOME правильно: *

Узнайте расположение Java JDK:

/usr/libexec/java_home

Создайте ~ / .bash_profile, если необходимо:

touch ~/.bash_profile

Отредактируйте файл .bash_profile с помощью TextEdit и добавьте следующие строки (при необходимости измените пути):

экспорт JAVA_HOME = / Библиотека / Java / JavaVirtualMachines / jdk1.7.0_51.jdk / Содержание / Главная / Экспорт PATH = $ JAVA_HOME / bin: $ PATH

2. Установите псевдоним как исполняемый:

В месте установки eclipse запустите:

chmod +x ./eclipse

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

0 голосов
/ 03 февраля 2012

Я столкнулся с той же проблемой, но простой

chmod +x Contents/MacOS/eclipse

в содержимом пакета, сделали свое дело.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...