Eclipse 3.5 с некоторыми плагинами не запускается на целевой машине - PullRequest
1 голос
/ 30 июня 2010

Я создавал настроенную версию Eclipse с некоторыми конкретными плагинами (CDT, AVR-Development), и после успешной настройки и тестирования на моей машине я заархивировал папку eclipse-Folder и отправил ее своему клиенту для установки на целевую машину.,

Но когда он пытается запустить затмение, он получает следующую ошибку в лог-файле:

    !SESSION 2010-06-28 19:24:57.856 -----------------------------------------------eclipse.buildId=unknown
java.version=1.6.0_20
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=de_DE
Framework arguments:  -product org.eclipse.epp.package.cpp.product
Command-line arguments:  -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.cpp.product

!ENTRY org.eclipse.osgi 4 0 2010-06-28 19:24:58.870
!MESSAGE Bundle reference:file:org.eclipse.equinox.simpleconfigurator_1.0.101.R35x_v20090807-1100.jar@1:start not found.

!ENTRY org.eclipse.osgi 4 0 2010-06-28 19:24:58.886
!MESSAGE Application error
!STACK 1
java.lang.IllegalStateException: Unable to acquire application service. Ensure that the org.eclipse.core.runtime bundle is resolved and started (see config.ini).
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:74)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1311)

Похоже, что некоторые файлы отсутствуют или конфигурация неверна, но я не могу воспроизвестиОшибка.Я удалил свою рабочую область, переместил Папку затмения вокруг, попробовал все под другой Учетной записью пользователя.

У кого-нибудь есть идея, почему это работает на моей машине (это была ванильная установка Win7), но не на еготакже, Win7 - новая установка)?

К вашему сведению, вот файл конфигурации, работает на моей машине:

#This configuration file was written by: org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxFwConfigFileParser
#Thu Jun 10 14:10:03 CEST 2010
org.eclipse.update.reconcile=false
eclipse.p2.profile=epp.package.cpp
osgi.instance.area.default=@user.home/workspace
osgi.framework=file\:plugins/org.eclipse.osgi_3.5.2.R35x_v20100126.jar
osgi.bundles=reference\:file\:org.eclipse.equinox.simpleconfigurator_1.0.101.R35x_v20090807-1100.jar@1\:start
org.eclipse.equinox.simpleconfigurator.configUrl=file\:org.eclipse.equinox.simpleconfigurator/bundles.info
eclipse.product=org.eclipse.platform.ide
osgi.splashPath=platform\:/base/plugins/org.eclipse.platform
osgi.framework.extensions=
osgi.bundles.defaultStartLevel=4
eclipse.p2.data.area=@config.dir/../p2/
eclipse.application=org.eclipse.ui.ide.workbench

Любая помощь высоко ценится, спасибо!:)

1 Ответ

0 голосов
/ 11 июля 2010

Используете ли вы .product для создания собственной сборки Eclipse?Или вы добавляете плагины в существующую сборку Eclipse?

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

На основании следов этот продукт "org.eclipse.epp.package.cpp.product" используется.Я предполагаю, что плагин, который определяет приложение, на которое ссылается этот продукт, либо отсутствует в вашем zip-файле, либо отсутствует одна из его зависимостей.

Если вы добавите -console и -noExit в качестве аргументов командной строки, вы можетедоберитесь до приглашения OSGi.Затем вы можете набрать 'ss', чтобы увидеть состояние всех пакетов.Если вы затем наберете «start» для любых разрешенных пакетов, вы увидите, почему они не запустились.Этот вид отладки может быть полезен, когда у вас нет других идей.

Использование команды 'ss' в вашей системе, которая работает, и система, которая не помогает, определит, пропустили ли вы какие-либо пакеты или у вас естьпучки в разных штатах.

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