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
Любые предложения по вышеуказанной ошибке?
Ответы
Ответ 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
на другой путь.