Подтвердить что ты не робот

Org.osgi.framework.BundleException: Не удалось найти пакет: org.eclipse.equinox.console

Команда:

\eclipse-SDK-4.2RC3-win32-x86_64_001\eclipse\plugins>java -jar org.eclipse.osgi_3.8.0.v20120529-1548.jar -console

Исключение (из файлов журнала)

!SESSION 2012-06-22 23:36:27.649 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.6.0_25
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Command-line arguments:  -console

!ENTRY org.eclipse.osgi 4 0 2012-06-22 23:36:28.632
!MESSAGE Could not find bundle: org.eclipse.equinox.console
!STACK 0
org.osgi.framework.BundleException: Could not find bundle: org.eclipse.equinox.console
    at org.eclipse.osgi.framework.internal.core.ConsoleManager.checkForConsoleBundle(ConsoleManager.java:211)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:297)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.main(EclipseStarter.java:151)

!ENTRY org.eclipse.osgi 4 0 2012-06-22 23:36:28.663
!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:353)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.main(EclipseStarter.java:151)

Но следующая фляга avaialble.

org.eclipse.equinox.console_1.0.0.v20120522-1841.jar

Любые предложения по вышеуказанной ошибке?

4b9b3361

Ответ 1

Вам нужно установить несколько пакетов для использования консоли, и если вы запустите Equinox, используя только java -jar ..., вы не получите эти пакеты.

Самый быстрый способ получить эту работу - создать файл с именем configuration/config.ini со следующим содержимым:

osgi.bundles=file\:[email protected],file:\[email protected],file:\[email protected]

NB вам придется просмотреть номера версий этих пакетов по сравнению с тем, что у вас есть на самом деле. Я попробовал это с SDK-4.2M6, возможно, некоторые из них изменились в RC3.

Ответ 2

В новых версиях равноденствия встроенная оболочка OSGi была заменена на оболочку felix gogo. Если вы хотите использовать новую оболочку, вы должны поместить баннеры gogo и определить их в своем файле конфигурации.

Но если вам понравилась оболочка OSGi Equinox, вам просто нужно добавить следующую строку в ваш файл config.ini, чтобы использовать ее: osgi.console.enable.builtin=true. В этом случае не нужно добавлять дополнительные баночки или любую конфигурацию.

Ответ 3

Это связано с тем, что оболочка Eclipse по умолчанию была перенесена в "Apache Felix Gogo"; поэтому перед запуском необходимо добавить необходимые пакеты в "Запустить конфигурацию". Следующими являются четыре в комплекте, которые вам нужно выбрать из списка:

org.apache.felix.gogo.command_0.10.0v<version>.jar
org.apache.felix.gogo.runtime_0.10.0v<version>.jar
org.apache.felix.gogo.shell_0.10.0v<version>.jar
org.eclipse.equinox.console_1.0.100<version>.jar

введите описание изображения здесь

После добавления их, как показано на диаграмме выше, программа работает плавно.

Ссылка: http://www.digizol.com/2013/11/Eclipse-org-osgi-framework-BundleException-equinox-console.html

Ответ 4

У меня была та же проблема, что я попытался добавить osgi.console.enable.builtin=true в файл config.ini, но кажется, что файл получает воссозданный каждый раз, когда я запускаю проект так, как я решаю проблему Run Configurations → вкладка Arguments add -Dosgi.console.enable.builtin=true в аргументах VM enter image description here

Ответ 5

Я использую Eclipse Helios и Eclipse Juno на Ubuntu Linux. У меня была такая же ошибка в Eclipse Juno, и я не смог запустить Eclipse. Я не знаю, как, но моя версия Java была уменьшена до 1,5, что вызвало проблему.

В Eclipse Helios Java 1.5 вызывала проблемы, но я смог запустить Eclipse. Ошибка, которая появилась я Eclipse Helios:

An internal error occurred during: "Loading Web Service DOM...".

org.eclipse.emf.ecore.util.EcoreEMap$DelegateEObjectContainmentEList

Обновление версии Java до версии 1.7 разрешило проблему. Я думаю, что Eclipse Juno не работает с Java 1.5:)

Ответ 6

Попробуйте использовать новое рабочее пространство. Чтобы принудительно вызвать приглашение окна рабочего пространства, вам нужно изменить настройки в Eclipse_root_dir\configuration\.settings\org.eclipse.ui.ide.prefs и установить SHOW_WORKSPACE_SELECTION_DIALOG на true

Ответ 7

один из вариантов выбирает другую версию java (старше, чем по умолчанию), старая версия eclipse получила ошибку при попытке запустить java 9 error

sudo update-alternatives --config java

я выбрал java 8 и все работаю

Ответ 8

Перейдите в Eclipse_root_dir\configuration\.settings\org.eclipse.ui.ide.prefs и измените путь к RECENT_WORKSPACES на другой путь.