Средство запуска exe RCP не может найти сопутствующую общую библиотеку при запуске, но начинается с нажатия на org.eclipse.equinox.launcher_1.2.0.v20110502.jar - PullRequest
2 голосов
/ 06 января 2012

Я создаю приложение Eclipse RCP для Eclipse 3.7.1 и Java 1.6. Я также использую Tycho для сборки и настроил свой RCP в соответствии с учебником Tycho от EclipseCon 2011 , к которому я неукоснительно придерживался, помимо названий проектов.

Приложение прекрасно собирается, пока я не перехожу к шагу 5 (добавление репо p2, затем добавление файла .product. Ну, оно все равно , сборка нормально, и все там, где и должно быть, но Я не могу запустить RCP, щелкнув файл .exe в хранилище в рабочей области.

Все, что я получаю, это старое страшное сообщение об ошибке "Исполняемый файл [RCP] не смог найти свою общую библиотеку".

Прежде всего я подумал, что, возможно, неправильно настроил ПУТЬ КЛАССА, но когда я открываю консоль и в любом месте набираю javaw или java -version, все работает.

Кроме того, когда я захожу в папку plugins в репозитории p2 для RCP в рабочей области и дважды щелкаю по org.eclipse.equinox.launcher_1.2.0.v20110502.jar, запускается RCP, хотя и без заставки.

Это, безусловно, должно означать, что мои настройки Java верны, и это не проблема пути к классам?

Я не уверен, где может лежать эта проблема (у меня есть плагин, функция, продукт, репозиторий и родительский пакет с основным модулем), поэтому, если вы сообщите мне о своих подозрениях, где может возникнуть ошибка Приходите, я буду более чем рад опубликовать соответствующие XML, build.properties, скриншоты и что у вас. Если это не распространенная ошибка с общим решением.

Заранее большое спасибо!

О да: Windows 7 (64-битная), JDK и JRE также 64-битные, Eclipse EE 3.7.1 (я выбрал это, потому что он содержит большинство плагинов, которые мне понадобятся позже по умолчанию).

UPDATE

Я прилагаю настройки CLASS PATH для справки.

Пользовательские переменные

  • ПУТЬ КЛАССА: C: \ Program Files \ Java \ jdk1.6.0_30;.;

Системные переменные

  • JAVA_HOME: C: \ Program Files \ Java \ jdk1.6.0_30
  • Путь:% JAVA_HOME% \ bin;

ОБНОВЛЕНИЕ 2

Когда я позволяю Tycho создать ZIP-файл в репозитории p2 и скопировать его из репозитория в другое место, распаковать его и запустить .exe, приложение запускается без проблем. Думаю, этот запрос частично решен, но мне все равно было бы интересно узнать, почему я не смогу запустить приложение из хранилища ...

Ответы [ 2 ]

2 голосов
/ 17 января 2012

Сегодня я столкнулся с той же проблемой. Я думаю, вы могли бы найти решение здесь: https://bugs.eclipse.org/bugs/show_bug.cgi?id=176084

Короче говоря, проблема в моем случае заключалась в том, что org.eclipse.equinox.launcher_1.2.0.v20110502.jar необходимо распаковать в папку плагинов под именем папки: org.eclipse.equinox.launcher_1.2.0. v20110502

... надеюсь, это поможет!

1 голос
/ 30 ноября 2017

В моем случае ошибка The [RCP] executable launcher was unable to locate its companion shared library была из-за того, что мой путь был слишком длинным.

...