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

Редактор Eclipse не откроется

My Eclipse не может отображать окно редактора.

Ошибка:

Не удалось открыть редактор: не удалось создать экземпляр класса редактора. Обычно это указывает на отсутствующий конструктор no-arg или имя редактора было омрачено в файле plugin.xml.

Примечания:

  • Я использую разные Eclipse (а не плагины) для С++ и Python - и они работают безупречно, это просто затмение Java, которое вызывает проблемы.
  • Я уже пробовал переустанавливать eclipse и даже переустанавливать java. любая идея?
  • У него нет проблем с отображением файла проекта, это "просто" файлы *.java и *.class, которые невозможно открыть.

Трассировка стека

org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter$TerminatingClassNotFoundException: An error occurred while automatically activating bundle org.eclipse.jdt.ui (150).
    at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:121)
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:453)
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)
    at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:469)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:338)
    at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:232)
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1197)
    at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:174)
    at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:904)
    at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
    at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
    at org.eclipse.ui.internal.WorkbenchPlugin$1.run(WorkbenchPlugin.java:267)
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
    at org.eclipse.ui.internal.WorkbenchPlugin.createExtension(WorkbenchPlugin.java:263)
    at org.eclipse.ui.internal.registry.EditorDescriptor.createEditor(EditorDescriptor.java:235)
    at org.eclipse.ui.internal.EditorManager.createPart(EditorManager.java:845)
    at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:609)
    at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465)
    at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)
    at org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelper.java:271)
    at org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.java:1429)
    at org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.java:942)
    at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
    at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:803)
    at org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:1567)
    at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2548)
    at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
    at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
    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:620)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:575)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1408)
Caused by: org.osgi.framework.BundleException: The activator org.eclipse.jdt.internal.ui.JavaPlugin for bundle org.eclipse.jdt.ui is invalid
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:156)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:751)
    at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370)
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:284)
    at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417)
    at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:265)
    at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:106)
    ... 57 more
Caused by: java.lang.NoClassDefFoundError: org/eclipse/jdt/core/IBufferFactory
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
    at java.lang.Class.getConstructor0(Unknown Source)
    at java.lang.Class.newInstance0(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:151)
    ... 63 more
Caused by: org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter$TerminatingClassNotFoundException: An error occurred while automatically activating bundle org.eclipse.jdt.core (140).
    at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:121)
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:453)
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)
    at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)
    at org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:33)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:466)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 69 more
Caused by: org.osgi.framework.BundleException: Exception in org.eclipse.jdt.core.JavaCore.start() of bundle org.eclipse.jdt.core.
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:806)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:755)
    at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370)
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:284)
    at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417)
    at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:265)
    at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:106)
    ... 78 more
Caused by: java.lang.NullPointerException
    at org.eclipse.core.runtime.Path.<init>(Path.java:183)
    at org.eclipse.core.internal.resources.WorkspaceRoot.getProject(WorkspaceRoot.java:181)
    at org.eclipse.jdt.internal.core.ExternalFoldersManager.isExternalFolderPath(ExternalFoldersManager.java:90)
    at org.eclipse.jdt.internal.core.JavaProject.addToResult(JavaProject.java:2738)
    at org.eclipse.jdt.internal.core.JavaProject.resolveClasspath(JavaProject.java:2688)
    at org.eclipse.jdt.internal.core.JavaProject.resolveClasspath(JavaProject.java:2783)
    at org.eclipse.jdt.internal.core.DeltaProcessingState.getRootInfos(DeltaProcessingState.java:301)
    at org.eclipse.jdt.internal.core.DeltaProcessingState.initializeRootsWithPreviousSession(DeltaProcessingState.java:271)
    at org.eclipse.jdt.internal.core.JavaModelManager.startup(JavaModelManager.java:4712)
    at org.eclipse.jdt.core.JavaCore.start(JavaCore.java:5048)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:783)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:774)
    ... 84 more

EDIT:

версия для eclipse: 3.6.2
Файл eclipse.ini:

-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.2.R36x_v20101222
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx384m

ИЗМЕНИТЬ 2: Я изменил рабочее пространство, и он исправил проблему (по крайней мере для новой рабочей области), но все же - не знаю, почему это произошло. (хотя мне все еще интересно, поэтому я оставляю этот вопрос открытым).

4b9b3361

Ответ 1

Это часто проблема с временными файлами, которые сохраняются плагинами eclipse. Проверьте YOUR_WORKSPACE/.metadata/.plugins/org.eclipse.jdt.core/ Существует много индексных файлов. Иногда это помогает удалить их. Также запустите ваше затмение с помощью -clean.

Но я думаю, что ваша проблема немного отличается. У вас есть ссылка на библиотеку (jar файл) где-то в вашей файловой системе? Если вы удалили или переместили его, eclipse не сможет создавать ваши проекты.

Вы обновили все свои проекты?

С наилучшими пожеланиями Флориан

Ответ 2

У меня такая же проблема, хотя мое затмение намного новее - 4.2 (Juno). Для меня решение заключалось в удалении <workspace>/.metadata/.plugins/org.eclipse.core.resources/.snap. Впоследствии я нашел эту ошибку на eclipse.org: Ошибка 178988 - Сбой при запуске из-за файлов .snap.

Надеюсь, это поможет кому-то.

Ответ 3

at org.eclipse.core.runtime.Path.<init>(Path.java:183)
at org.eclipse.core.internal.resources.WorkspaceRoot.getProject(WorkspaceRoot.java:181)
at org.eclipse.jdt.internal.core.ExternalFoldersManager.isExternalFolderPath(ExternalFoldersManager.java:90)
at org.eclipse.jdt.internal.core.JavaProject.addToResult(JavaProject.java:2738)
at org.eclipse.jdt.internal.core.JavaProject.resolveClasspath(JavaProject.java:2688)

Трассировка стека, по-видимому, указывает на то, что существует проблема с вашим пути к классам.

  • Возможно, ваша JRE указывает на неверное местоположение/не определена? (Window- > Preferences- > Java- > Установленные JRE).
  • Может быть, ваш проект содержит недопустимые записи пути? Попробуйте создать новый проект java и проверьте, работает ли он так, как ожидалось. Если он работает, проверьте путь к классу вашего не работающего проекта.

Изменить: Еще одна идея... запустите eclipse на другом рабочем пространстве. Затем создайте конфигурацию запуска для "Конфигурации Eclipse" с рабочей областью, которая создает ошибку. Установите контрольную точку исключения Java для NullPointerException. Начните в режиме отладки, и вы можете проверить переменные, чтобы увидеть, какой путь создает проблемы.

Ответ 4

Google эта ошибка, и вы получаете множество хитов в различных (Eclipse) IDE и плагинах. Кажется, нет никаких записей об истинном "исправлении", кроме того, что вы обнаружили, где вы создаете новое рабочее пространство.

3.6.2.r362_v20110210 - это версия, в которой я запущен. Вы уверены, что находитесь на 3.6.2? Вы сначала редактируете списки

-startup плагины /org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar --launcher.library плагины /org.eclipse.equinox.launcher.win32.win32.x86_1.1.2. R36x_v20101222

который, как представляется, указывает на более раннюю версию.Забастовкa >

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

Ответ 5

Я попробовал пару опций

  • удалить файлы кэша внутри .plugins
  • удалить все индексные файлы в <workspace>/.metadata/.plugins/org.eclipse.jdt.core
  • удалить snap файл в <workspace>/.metadata/.plugins/org.eclipse.core.resources/.snap
  • -clean как параметр запуска
  • -initialize как параметр запуска

Но я все время возвращаю ошибку.

До сих пор единственным вариантом, который работал последовательно, является удаление файла .snap, при первом запуске eclipse после удаления файла .snap он работает нормально.

Также в любое время мы запускаем его в новом рабочем пространстве; он отлично работает. но мы не хотели бы переключать рабочее пространство по этой причине.

Более того, если мы закрываем и перезапускаем затмение, проблема возвращается случайно.

Ответ 6

Я получал это для FlashBuilder 4.7. Это был вопрос с разрешениями. В Mac OSX из информационного окна я дал пользователю READ и WRITE доступ к папке Flash Builder 4.7, затем сделал "Применить к закрытым элементам..." и исправил его.

Ответ 7

Решение этой проблемы состоит в том, чтобы перейти к workspace.metadata.plugins\org.eclipse.jdt.core и удалите все индексные файлы.

Спасибо FlorianOver

Ответ 8

Была та же проблема (на Indigo 3.7) и получение правильной версии jadclipse jar (net.sf.jadclipse_3.3.0.jar с Jad 1.5.8g) сделал это для меня

Ответ 9

Удаление индексных файлов, как было предложено другими, в моем случае не помогло. Я должен был reset перспектива: щелкните правой кнопкой мыши кнопку переключения перспективы "Java" в верхнем правом углу, выберите "Reset". По крайней мере, это лучше, чем воссоздать всю рабочую область.

Ответ 10

Для меня это работало, чтобы удалить рабочую область /.metadate/.lock, а затем перезапустить с помощью eclispe -clean -refresh

Ответ 11

Здесь было просто. Щелкните правой кнопкой мыши в классе и выберите параметр /open with/Java Editor или Generic Text Editor.

Aqui foi simples. Нажмите здесь, чтобы перейти к стандартным и открытым версиям/редактору Java, редактору текстов Genérico.

Ответ 12

Когда я столкнулся с этой проблемой. Я просто обновил затмение, и оно решило проблему.

Ответ 13

Я столкнулся с той же проблемой. Это было в основном вызвано несоответствием версии jadclipse jar. Первоначально у меня был jadclipse_3.2.1.jar но затем я обновился до net.sf.jadclipse_3.3.0.jar. Решил проблему.