Community
Participate
Working Groups
I have sometimes problems to run my Apps in the debugger. The debugger can't load it's class. Looking at the error log i found the following Exception before the ClassNotFoundException of the debugger. Strange is that after a project rebuild everything works fine again ???!!! Thanx Bjoern 1 Log Entry: java.lang.ClassCircularityError: org/eclipse/jdt/core/JavaModelException at org.eclipse.jdt.launching.JavaRuntime.<clinit>(JavaRuntime.java:116) at org.eclipse.jdt.internal.launching.JavaClasspathVariablesInitializer.initialize(JavaClasspathVariablesInitializer.java:36) at org.eclipse.jdt.core.JavaCore$2.run(JavaCore.java:849) at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:839) at org.eclipse.core.runtime.Platform.run(Platform.java:413) at org.eclipse.jdt.core.JavaCore.getClasspathVariable(JavaCore.java:844) at org.eclipse.jdt.core.JavaCore.getResolvedVariablePath(JavaCore.java:1487) at org.eclipse.jdt.core.JavaCore.getResolvedClasspathEntry(JavaCore.java:1402) at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1383) at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1327) at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1304) at org.eclipse.jdt.internal.core.search.indexing.IndexManager$2.run(IndexManager.java:385) at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:34) at org.eclipse.jdt.internal.core.JavaModelOperation.execute(JavaModelOperation.java:326) at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:626) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1580) at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:2383) at org.eclipse.jdt.internal.core.search.indexing.IndexManager.reset(IndexManager.java:377) at org.eclipse.jdt.core.JavaCore.startIndexing(JavaCore.java:2659) at org.eclipse.jdt.core.JavaCore.startup(JavaCore.java:2691) at org.eclipse.core.internal.plugins.PluginDescriptor$1.run(PluginDescriptor.java:697) at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:839) at org.eclipse.core.internal.plugins.PluginDescriptor.internalDoPluginActivation(PluginDescriptor.java:709) at org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation(PluginDescriptor.java:184) at org.eclipse.core.internal.plugins.PluginClassLoader.activatePlugin(PluginClassLoader.java:60) at org.eclipse.core.internal.plugins.PluginClassLoader.internalFindClassParentsSelf(PluginClassLoader.java:138) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassParentsSelf(DelegatingURLClassLoader.java:473) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass(DelegatingURLClassLoader.java:863) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.access$0(DelegatingURLClassLoader.java:857) at org.eclipse.core.internal.boot.DelegatingURLClassLoader$DelegateLoader.loadClass(DelegatingURLClassLoader.java:80) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassPrerequisites(DelegatingURLClassLoader.java:537) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass(DelegatingURLClassLoader.java:871) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass(DelegatingURLClassLoader.java:843) at java.lang.ClassLoader.loadClass(ClassLoader.java:250) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:310) at java.lang.Class.getConstructor0(Native Method) at java.lang.Class.getConstructor(Class.java:922) at org.eclipse.core.internal.plugins.PluginDescriptor.internalDoPluginActivation(PluginDescriptor.java:670) at org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation(PluginDescriptor.java:184) at org.eclipse.core.internal.plugins.PluginClassLoader.activatePlugin(PluginClassLoader.java:60) at org.eclipse.core.internal.plugins.PluginClassLoader.internalFindClassParentsSelf(PluginClassLoader.java:138) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassParentsSelf(DelegatingURLClassLoader.java:473) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass(DelegatingURLClassLoader.java:863) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass(DelegatingURLClassLoader.java:843) at java.lang.ClassLoader.loadClass(ClassLoader.java:250) at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension(PluginDescriptor.java:128) at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension(PluginDescriptor.java:165) at org.eclipse.core.internal.plugins.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:102) at org.eclipse.debug.internal.core.LaunchConfigurationType.getDelegate(LaunchConfigurationType.java:163) at org.eclipse.debug.internal.core.LaunchConfiguration.getDelegate(LaunchConfiguration.java:351) at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:144) at org.eclipse.debug.ui.DebugUITools$1.run(DebugUITools.java:364) at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:95) 2 Log Entry java.lang.ClassCircularityError: org/eclipse/jdt/core/JavaModelException at org.eclipse.jdt.launching.JavaRuntime.<clinit>(JavaRuntime.java:116) at org.eclipse.jdt.internal.launching.JavaClasspathVariablesInitializer.initialize(JavaClasspathVariablesInitializer.java:36) at org.eclipse.jdt.core.JavaCore$2.run(JavaCore.java:849) at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:839) at org.eclipse.core.runtime.Platform.run(Platform.java:413) at org.eclipse.jdt.core.JavaCore.getClasspathVariable(JavaCore.java:844) at org.eclipse.jdt.core.JavaCore.getResolvedVariablePath(JavaCore.java:1487) at org.eclipse.jdt.core.JavaCore.getResolvedClasspathEntry(JavaCore.java:1402) at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1383) at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1327) at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1304) at org.eclipse.jdt.internal.core.search.indexing.IndexManager$2.run(IndexManager.java:385) at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:34) at org.eclipse.jdt.internal.core.JavaModelOperation.execute(JavaModelOperation.java:326) at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:626) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1580) at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:2383) at org.eclipse.jdt.internal.core.search.indexing.IndexManager.reset(IndexManager.java:377) at org.eclipse.jdt.core.JavaCore.startIndexing(JavaCore.java:2659) at org.eclipse.jdt.core.JavaCore.startup(JavaCore.java:2691) at org.eclipse.core.internal.plugins.PluginDescriptor$1.run(PluginDescriptor.java:697) at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:839) at org.eclipse.core.internal.plugins.PluginDescriptor.internalDoPluginActivation(PluginDescriptor.java:709) at org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation(PluginDescriptor.java:184) at org.eclipse.core.internal.plugins.PluginClassLoader.activatePlugin(PluginClassLoader.java:60) at org.eclipse.core.internal.plugins.PluginClassLoader.internalFindClassParentsSelf(PluginClassLoader.java:138) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassParentsSelf(DelegatingURLClassLoader.java:473) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass(DelegatingURLClassLoader.java:863) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.access$0(DelegatingURLClassLoader.java:857) at org.eclipse.core.internal.boot.DelegatingURLClassLoader$DelegateLoader.loadClass(DelegatingURLClassLoader.java:80) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassPrerequisites(DelegatingURLClassLoader.java:537) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass(DelegatingURLClassLoader.java:871) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass(DelegatingURLClassLoader.java:843) at java.lang.ClassLoader.loadClass(ClassLoader.java:250) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:310) at java.lang.Class.getConstructor0(Native Method) at java.lang.Class.getConstructor(Class.java:922) at org.eclipse.core.internal.plugins.PluginDescriptor.internalDoPluginActivation(PluginDescriptor.java:670) at org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation(PluginDescriptor.java:184) at org.eclipse.core.internal.plugins.PluginClassLoader.activatePlugin(PluginClassLoader.java:60) at org.eclipse.core.internal.plugins.PluginClassLoader.internalFindClassParentsSelf(PluginClassLoader.java:138) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassParentsSelf(DelegatingURLClassLoader.java:473) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass(DelegatingURLClassLoader.java:863) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass(DelegatingURLClassLoader.java:843) at java.lang.ClassLoader.loadClass(ClassLoader.java:250) at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension(PluginDescriptor.java:128) at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension(PluginDescriptor.java:165) at org.eclipse.core.internal.plugins.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:102) at org.eclipse.debug.internal.core.LaunchConfigurationType.getDelegate(LaunchConfigurationType.java:163) at org.eclipse.debug.internal.core.LaunchConfiguration.getDelegate(LaunchConfiguration.java:351) at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:144) at org.eclipse.debug.ui.DebugUITools$1.run(DebugUITools.java:364) at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:95) 3 Log Entry java.lang.NoClassDefFoundError at org.eclipse.jdt.internal.launching.LaunchingPlugin.startup(LaunchingPlugin.java:205) at org.eclipse.core.internal.plugins.PluginDescriptor$1.run(PluginDescriptor.java:697) at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:839) at org.eclipse.core.internal.plugins.PluginDescriptor.internalDoPluginActivation(PluginDescriptor.java:709) at org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation(PluginDescriptor.java:184) at org.eclipse.core.internal.plugins.PluginClassLoader.activatePlugin(PluginClassLoader.java:60) at org.eclipse.core.internal.plugins.PluginClassLoader.internalFindClassParentsSelf(PluginClassLoader.java:138) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassParentsSelf(DelegatingURLClassLoader.java:473) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass(DelegatingURLClassLoader.java:863) at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass(DelegatingURLClassLoader.java:843) at java.lang.ClassLoader.loadClass(ClassLoader.java:250) at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension(PluginDescriptor.java:128) at org.eclipse.core.internal.plugins.PluginDescriptor.createExecutableExtension(PluginDescriptor.java:165) at org.eclipse.core.internal.plugins.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:102) at org.eclipse.debug.internal.core.LaunchConfigurationType.getDelegate(LaunchConfigurationType.java:163) at org.eclipse.debug.internal.core.LaunchConfiguration.getDelegate(LaunchConfiguration.java:351) at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:144) at org.eclipse.debug.ui.DebugUITools$1.run(DebugUITools.java:364) at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:95)
Related to bug 27401. If we avoid triggering classpath resolutions (for activating background indexer) during startup, then this one defect will be resolved as well.
Deferred to M5. Changes are quite big and too close to M4. Need more testing.
Removed all index consistency checks from JDT Core startup. Released changes to persisently keep track of saved & consistent index files... any request to an inconsistent index adds a rebuildAll job to the queue.
*** Bug 29009 has been marked as a duplicate of this bug. ***
Verified.