Плагин RoboVM 0.0.11 не работает с eclipse

Когда я создаю проект RoboVM Eclipse, Eclipse выдает мне исключение:

The selected wizard could not be started.
Plug-in org.robovm.eclipse.ui was unable to load class org.robovm.eclipse.internal.NewCocoaTouchProjectWizard.
An error occurred while automatically activating bundle org.robovm.eclipse.ui 

Точно так же я получаю это сообщение, когда пытаюсь перейти в «Настройки»> «RoboVM»:

Unable to create the selected preference page.
An error occurred while automatically activating bundle org.robovm.eclipse.ui.

Я обновился до Java 1.7. Я использую Eclipse версии 3.7.2, но столкнулся с той же проблемой, когда пробовал использовать Kepler Service Release 2.

Эта проблема аналогична плагин robovm не работает, но ответы не решили мою проблему, так как я уже использую последнюю версию roboVM и JDK.


person Kanika Maheshwari    schedule 25.04.2014    source источник
comment
Видели ли вы этот комментарий на плагин Robovm не работает?   -  person Kevin    schedule 30.04.2014


Ответы (2)


На какой ОС вы используете Eclipse? Угадываете OSX Mavericks?

Я думаю, что у меня было что-то подобное, и это разрешило это: https://stackoverflow.com/a/21148562/19506. Проблема, с которой я столкнулся, заключалась в том, что я установил Java 7 (похоже, что у вас есть), и она появилась в Eclipse как доступная. НО, сам Eclipse не работал на Java 7, он использовал Java 6. И плагин будет работать только на Java 7. Я использую Kepler SR2 fwiw.

т.е. Сначала вы устанавливаете Java 7 (похоже, вы это сделали), но затем вы должны убедиться, что Eclipse работает с ним, а не просто доступен в среде сборки.

Один трюк заключался в том, чтобы найти eclipse.ini, щелкнув правой кнопкой мыши /Applications/eclipse/Eclipse (или как вы его назвали) и выбрав Show Package Contents. Затем я добавил эти две строки в файл eclipse.ini:

-vm
/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin/java

непосредственно перед этой строкой:

-vmargs

Затем я закрыл и перезапустил Eclipse. В этот момент плагин смог запуститься.

Надеюсь, это поможет... Это было несколько недель назад, и я помню, что это было самым большим камнем преткновения, с которым я столкнулся при запуске RoboVM. Я просто не помню точно, что это была за ошибка!

person mm2001    schedule 30.04.2014
comment
В дополнение к редактированию eclipse.ini вы можете изменить компилятор Eclipse Java из окна настроек проекта: stackoverflow.com/questions/2540548/ - person Kevin; 30.04.2014
comment
Я уже пробовал, изменив из окна настроек. Он показывает, что выбрана java 1.7, но это также не сработало. - person Kanika Maheshwari; 30.04.2014
comment
По моему опыту, изменение настроек влияет только на проект, который вы создаете, а НЕ на запущенный Eclipse и его плагины. Я попробовал это сначала безрезультатно, прежде чем редактировать eclipse.ini. - person mm2001; 30.04.2014
comment
Я попытался отредактировать eclipse.ini, а затем перезапустил eclipse. -vm /Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home/bin/java -vmargs Но это все равно не сработало - person Kanika Maheshwari; 01.05.2014
comment
Та же ошибка, я думаю? Кроме того, какую ОС вы используете? Я помню, что видел разные вещи для Mavericks по сравнению с более ранними версиями OSX. - person mm2001; 01.05.2014
comment
Я играю в Mavericks, но я на той же странице, что и Каника, мне это не помогло. - person KodyVanRy; 01.05.2014
comment
:( Эта ветка подтверждает идею о том, что проблема связана с Java 7: blog.robovm.org/2013/10/robovm-006-is-out.html И еще здесь: github.com/robovm/robovm/issues/204. У меня заканчиваются идеи (конечно, вы уже видели это, но на всякий случай). - person mm2001; 01.05.2014
comment
Формат eclipse.ini очень разборчив. Убедитесь, что -vm и фактический путь находятся в разных строках. А еще лучше прочтите wiki.eclipse.org/Eclipse.ini и убедитесь, что вы следуете инструкции точно. - person E-Riz; 02.05.2014
comment
Кроме того, @mm2001 прав; изменение настроек в Eclipse НЕ меняет JVM, в которой работает Eclipse и его плагины. Вы должны отредактировать eclipse.ini или указать JVM в командной строке. - person E-Riz; 02.05.2014

Это происходит, когда у вас более ранняя версия Java, поскольку RoboVM ожидает, что вы используете jdk1.7.x. У меня была эта проблема на Mac, так как Mac выпускал свою собственную версию. Итак, я скачал Oracle Java 1.7, а затем открыл eclipse. В разделе «Настройки eclipse» -> «Java — установленные JRE» я добавил недавно установленный jdk и сделал его по умолчанию, наконец, удалил Java 1.6 из установленных JRE. Затем удалил RoboVM. Перезапустил Эклипс. Переустановил RoboVM. Вот и все.

person Sajal Dutta    schedule 02.05.2014
comment
Санджал, как упоминалось в одном из моих комментариев ниже, я запускаю его на JDK 1.7.x. и изменил jre на более новую версию в eclipse, а затем удалил и переустановил, но это не сработало. - person Kanika Maheshwari; 02.05.2014
comment
У вас есть другие версии jdk на вашем компьютере? Вы на Windows или Mac? - person Sajal Dutta; 02.05.2014
comment
Я использую Mac, и он работает на OSX Mavericks. Да, у меня также есть JDK 1.6, но в настоящее время версия установлена ​​​​на 1.7 как в настройках, так и в файле eclipse.ini. - person Kanika Maheshwari; 02.05.2014
comment
Что вы видите, когда запускаете java -версию в терминале? Кроме того, в настройках eclipse под Java --> Компилятор, что установлено? - person Sajal Dutta; 02.05.2014
comment
java -version в терминале - показывает предпочтение 1.7 eclipse, под Java - установлено значение 1.7 - person Kanika Maheshwari; 03.05.2014
comment
@KanikaMaheshwari У меня действительно нет другой идеи, поскольку я заработал после шагов, которые я упомянул. Дайте нам знать, если вы исправили свой и как. - person Sajal Dutta; 04.05.2014
comment
@KanikaMaheshwari Ты починил? - person Sajal Dutta; 10.05.2014
comment
Нет, это не так. Не уверен, что это связано с мавериксами. - person Kanika Maheshwari; 10.05.2014