plugin has for but java eclipse

java - has - El editor de Eclipse no se abrirĂ¡



has value 1.7 but 1.8 is required (10)

Mi Eclipse no puede mostrar la ventana del editor.

Error:

No se pudo abrir el editor: No se pudo crear una instancia de la clase del editor. Esto generalmente indica que falta un constructor no-arg o que el nombre de clase del editor fue mal escrito en plugin.xml.

Notas:

  • Estoy usando diferentes Eclipse (y no complementos) para C ++ y Python, y funcionan sin problemas, es solo el eclipse de Java el que está causando problemas.
  • Ya intenté volver a instalar eclipse e incluso reinstalar java. ¿alguna idea?
  • No tiene problemas para mostrar el archivo del proyecto, es "solo" los archivos * .java y * .class que no se pueden abrir.

Rastro de pila

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

EDITAR:

Versión eclipse: 3.6.2
archivo 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

EDICION 2:
Cambié el espacio de trabajo y solucionó el problema (al menos para el nuevo espacio de trabajo) pero aún así no tengo idea de por qué sucedió. (Aunque sigo sintiendo curiosidad, dejo esta pregunta abierta).


Busque en Google este error y obtendrá muchos hits en una variedad de IDE (Eclipse) y complementos. Sin embargo, parece que no hay ningún registro de "solución" real, además de la que descubrió donde crea un nuevo espacio de trabajo.

3.6.2.r362_v20110210 es la versión que estoy ejecutando. ¿Estás seguro de que estás en 3.6.2? Eres primero editar listas

-startup plugins / org.eclipse.equinox.launcher_1.1.R36x_v20101122_1400.jar --launcher.library plugins / org.eclipse.equinox.launcher.win32.win32.x86_1.1.2. R36x_v20101222

Lo que parece apuntar a una versión anterior.

Estoy de acuerdo con otro póster en que definitivamente debería buscar y / o publicar esto en el sistema de seguimiento de errores de Eclipse. Eso es lo menos que puedes hacer cuando usas software de código abierto.


Eliminar los archivos de índice como lo sugirieron otros no ayudó en mi caso. Tuve que restablecer la perspectiva: haga clic con el botón derecho en el botón de alternancia de perspectiva "Java" en la esquina superior derecha, seleccione "Restablecer". Al menos es mejor que recrear todo el espacio de trabajo.


Estaba obteniendo esto para FlashBuilder 4.7. Fue un problema de permisos. En Mac OSX, desde el cuadro de información, le di a mi usuario el acceso de LEER Y ESCRIBIR a la carpeta de Flash Builder 4.7, luego hice "Aplicar a elementos adjuntos ..." y eso lo solucionó.


Esto suele ser un problema con los archivos temporales guardados por los complementos de eclipse. Compruebe YOUR_WORKSPACE / .metadata / .plugins / org.eclipse.jdt.core / Hay muchos archivos de índice. A veces ayuda eliminarlos. También comience su eclipse con -clean.

Pero creo que tu problema es ligeramente diferente. ¿Tenía una referencia a una biblioteca (archivo jar) en algún lugar de su sistema de archivos? Si lo eliminó o lo movió, eclipse no puede construir sus proyectos.

¿Has refrescado todos tus proyectos?

Saludos cordiales Florian


La solución al problema anterior es ir a workspace.metadata.plugins / org.eclipse.jdt.core y eliminar todos los archivos de índice.

Gracias FlorianOver


Para mí, funcionó para eliminar el espacio de trabajo / .metadate / .lock y luego reiniciar utilizando eclispe -clean -refresh


Probé un par de opciones

  1. eliminar archivos de caché dentro de .plugins
  2. elimine todos los archivos de índice en <workspace>/.metadata/.plugins/org.eclipse.jdt.core
  3. elimine el archivo snap en <workspace>/.metadata/.plugins/org.eclipse.core.resources/.snap
  4. -clean como un parámetro de inicio
  5. -initialize como un parámetro de inicio

Pero sigo recibiendo el error al azar.

Hasta ahora, la única opción que funcionó consistentemente es eliminar el archivo .snap, la primera vez que iniciamos eclipse después de eliminar el archivo .snap, funciona bien.

También en cualquier momento lo lanzamos en un nuevo espacio de trabajo; funciona bien. pero no nos gustaría cambiar el espacio de trabajo por esta razón.

Además, si cerramos y relanzamos eclipse, el problema vuelve al azar.


Tengo el mismo problema, aunque mi eclipse es mucho más nuevo: 4.2 (Juno). Para mí, la solución fue eliminar <workspace>/.metadata/.plugins/org.eclipse.core.resources/.snap . Luego encontré este error en eclipse.org: Error 178988 - Fallo al iniciar debido a los archivos ".snap" .

Espero que esto ayude a alguien.


Tuvo el mismo problema (en Indigo 3.7) y obtener la versión correcta de jadclipse jar (net.sf.jadclipse_3.3.0.jar con Jad 1.5.8g) lo hizo por mí


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)

La traza de la pila parece indicar que hay un problema con su classpath.

  1. Tal vez su JRE está apuntando a una ubicación no válida / no está definido? (Ventana-> Preferencias-> Java-> JREs instalados).
  2. Tal vez su proyecto contiene entradas de ruta de clase no válida? Intente crear un nuevo proyecto java y verifique si funciona como se espera. Si funciona, compruebe el classpath de su proyecto que no funciona.

Edición: Otra idea ... inicia eclipse en otra área de trabajo. Luego cree una configuración de inicio para una "Configuración de Eclipse" con el espacio de trabajo que produce un error. Establezca un punto de interrupción de excepción java para NullPointerException. Comience en el modo de depuración y puede inspeccionar las variables para ver qué ruta produce los problemas.