Редактор 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:
Я изменил рабочее пространство, и он исправил проблему (по крайней мере для новой рабочей области), но все же - не знаю, почему это произошло. (хотя мне все еще интересно, поэтому я оставляю этот вопрос открытым).
Ответы
Ответ 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
. Решил проблему.