#eclipse
#eclipse
Вопрос:
Сегодня Eclipse хочет, чтобы я кое-что обновил. В списке для обновления были разные мелочи. После этого я больше не мог запускаться.
Он всегда говорит, что произошла ошибка, и я должен просмотреть журнал в метаданных.
В журнале отображается следующий текст:
!ЗАПИСЬ org.eclipse.osgi 4 0 2020-11-29 15:14:02.900 !СООБЩЕНИЕ Anwendungsfehler !СТЕК 1 java.lang.LinkageError: нарушение ограничений загрузчика: при разрешении метода ‘void org.eclipse.e4.ui.bindings.internal.BindingTable.addBinding(org.eclipse.jface.bindings.Привязка)’ загрузчик классов org.eclipse.osgi.internal.loader.EquinoxClassLoader @8a6631b текущего класса, org/eclipse/e4/ui/workbench/swt/util/BindingProcessingAddon и загрузчик классов org.eclipse.osgi.internal.loader.EquinoxClassLoader @333d44f6 для класса, определяющего метод, org/eclipse/e4/ui/bindings/internal/BindingTable, имеют разные объекты класса для типа org/eclipse/jface/bindings/Binding, используемого в подписи (org.eclipse.e4.ui.workbench.swt.util.BindingProcessingAddon находится в неназванном модуле загрузчика org.eclipse.osgi.internal.loader.EquinoxClassLoader @8a6631b, родительский загрузчик «платформа»; org.eclipse.e4.ui.bindings.internal.Таблица привязок находится в неназванном модуле загрузчика org.eclipse.osgi.internal.loader.EquinoxClassLoader @333d44f6, родительский загрузчик «платформа») в org.eclipse.e4.ui.workbench.swt.util.BindingProcessingAddon.defineBinding(BindingProcessingAddon.java:182) в org.eclipse.e4.ui.workbench.swt.util.BindingProcessingAddon.defineBindingTable(BindingProcessingAddon.java:169) в org.eclipse.e4.ui.workbench.swt.util.BindingProcessingAddon.defineBindingTables(BindingProcessingAddon.java:149) в org.eclipse.e4.ui.workbench.swt.util.BindingProcessingAddon.init(BindingProcessingAddon.java:97) в java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(собственный метод) в java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) в java.base/jdk.internal.reflect.NativeMethodAccessorImpl.Делегирование methodaccessorimpl.invoke(делегирование methodaccessorimpl.java:43) в java.base/java.lang.reflect.Method.invoke(Method.java: 567) в org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58) в org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:999) в org.eclipse.e4.core.internal.di.InjectorImpl.internalInject(InjectorImpl.java: 140) в org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java: 405) в org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java: 346) в org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:227) в org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:94) в org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:60) в org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:37) в org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:289) в org.eclipse.ui.internal.Workbench.lambda $ 3 (Workbench.java:573) в org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) в org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:551) в org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java: 153) в org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:150) в org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203) в org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) в org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) в org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401) в org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) на java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(собственный метод) на java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) на java.base/jdk.internal.reflect.NativeMethodAccessorImpl.Делегирование methodaccessorimpl.invoke(делегирование methodaccessorimpl.java:43) в java.base/java.lang.reflect.Method.invoke(Method.java: 567) в org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:657) в org.eclipse.equinox.launcher.Main.basicRun(Main.java: 594) в org.eclipse.equinox.launcher.Main.run(Main.java: 1465)
Есть идеи? Есть ли что-то вроде сброса или возможности удалить кеш или что-то еще?
Ответ №1:
Похоже, ваше eclipse теперь повреждено. Загрузите последнюю версию. Какую версию вы используете?
Комментарии:
1. Это версия 2020-06
2. Я имею в виду название версии, например, neon mars oxygen …. попробуйте загрузить последнюю версию. уверен, что это исправит вашу проблему
3. Если вы считаете, что мой ответ правильный. Пожалуйста, примите это как правильный ответ. Спасибо
4. @KarmaJ Обратите внимание, что текущие версии Eclipse больше не имеют имен, только идентификаторы типа «2020-09»
5. Установлен 2020-09 и теперь ошибка снова. Может быть, деинсталлировать все и переустановить? 😒