eclipse不会启动,但不会显示错误

任何想法,为什么我的日食不开始?

eclipse.ini包含以下内容:

-startup plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.0.v20100503 -product org.eclipse.epp.package.jee.product --launcher.defaultAction openFile --launcher.XXMaxPermSize 256M -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms40m -Xmx512m 

工作区日志文件中的错误日志显示了这一点

!ENTRY org.eclipse.core.resources 2 10035 2011-10-21 12:03:18.134!MESSAGE工作空间在前一个会话中未保存更改时退出; 刷新工作区以恢复更改。

!ENTRY org.eclipse.osgi 4 0 2011-10-21 12:03:19.447!MESSAGE自动激活bundle org.eclipse.core.resources(68)时发生错误。 !STACK 0 org.osgi.framework.BundleException:bundle org.eclipse.core.resources的org.eclipse.core.resources.ResourcesPlugin.start()中的exception。 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在org.eclipse.osgi.framework的org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:284).osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370) .util.SecureAction.start(SecureAction.java:417)在org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass的org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:265) (EclipseLazyStarter.java:106)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)在org.eclipse.osgi.internal.loader.SingleSourcePackage。 在org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:466)上的loadClass(SingleSourcePackage.java:33) 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),位于org.eclipse.euiox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:116) .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.Nat iveMethodAccessorImpl.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。 org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)at org.eclipse.equinox.launcher.Main.run(Main.java:619)org.eclipse.equinox.launcher.Main.run(Main.java: 1407)at org.eclipse.equinox.launcher.Main.main(Main.java:1383)引起:org.eclipse.core.internal.dtree.ObjectNotFoundException:找不到树元素'/webtop/.classpath'。 org.eclipse.core.internal.dtree.AbstractDataTree.handleNotFound(AbstractDataTree.java:257)在org.eclipse.core.internal.dtree.DeltaDataTree.getData(DeltaDataTree.java:585)在org.eclipse.core.internal .dtree.DataDeltaNode.asBackwardDelta(DataDeltaNode.java:50)at org.eclipse.core.internal.dtree.DataDeltaNode.asBackwardDelta(DataDeltaNode.java:47)at org.eclipse.core.internal.dtree.DataDeltaNode.asBackwardDelta(DataDeltaNode .java:47)org.eclipse.core.internal.dtree.DeltaDataTree.asBackwardDelta(DeltaDataTree.java:88)at org.eclipse.core.internal.dtree.DeltaDataTree.reroot(DeltaDataTree.java:816)at org。 eclipse.core.internal.dtree.DeltaDataTree.reroot(DeltaDataTree.java:815)在org.eclipse.core.internal.dtree.DeltaDataTree.reroot(DeltaDataTree.java:815)在org.eclipse.core.internal.dtree。 DeltaDataTree.reroot(DeltaDataTree.java:792)位于org.eclipse.core.internal.watson.ElementTree.immutable(ElementTree.java:517)位于org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.ja va:688)在org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1503)在org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2134)在org.eclipse在org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:406)上的.core.internal.resources.Workspace.open(Workspace.java:1883)在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)… 29 more根exception:org.eclipse.core.internal.dtree.ObjectNotFoundException:找不到树元素'/webtop/.classpath'。 org.eclipse.core.internal.dtree.AbstractDataTree.handleNotFound(AbstractDataTree.java:257)在org.eclipse.core.internal.dtree.DeltaDataTree.getData(DeltaDataTree.java:585)在org.eclipse.core.internal .dtree.DataDeltaNode.asBackwardDelta(DataDeltaNode.java:50)at org.eclipse.core.internal.dtree.DataDeltaNode.asBackwardDelta(DataDeltaNode.java:47)at org.eclipse.core.internal.dtree.DataDeltaNode.asBackwardDelta(DataDeltaNode .java:47)org.eclipse.core.internal.dtree.DeltaDataTree.asBackwardDelta(DeltaDataTree.java:88)at org.eclipse.core.internal.dtree.DeltaDataTree.reroot(DeltaDataTree.java:816)at org。 eclipse.core.internal.dtree.DeltaDataTree.reroot(DeltaDataTree.java:815)在org.eclipse.core.internal.dtree.DeltaDataTree.reroot(DeltaDataTree.java:815)在org.eclipse.core.internal.dtree。 DeltaDataTree.reroot(DeltaDataTree.java:792)位于org.eclipse.core.internal.watson.ElementTree.immutable(ElementTree.java:517)位于org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.ja va:688)在org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1503)在org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2134)在org.eclipse在org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:406)上的.core.internal.resources.Workspace.open(Workspace.java:1883)在org.eclipse.osgi.framework.internal.core.BundleContextImpl在org.eclipse上的org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:774)上的java.security.AccessController.doPrivileged(Native Method)处使用$ 1.run(BundleContextImpl.java:783)。在org.eclipse.osgi.framework的org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370)处的osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:755)。在org.eclipse.oswork.util.SecureAction.start(SecureAction.java:417)处的org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger()获取内部库的.BulletBundle.start(AbstractBundle.java:284)乙 (org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:453))org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:106) 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)在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)在org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication .java:116)at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)在org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)上的org.eclipse.core。 sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)上的sun.reflect.NativeMethodAccessorImpl.invoke0(Native方法)上的runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) (org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)at org.eclipse.equinox.launcher.Main.basicRun(Main.java: 574)org.eclipse.equinox.launcher.Main.run(Main.java:1407)at org.eclipse.equinox.launcher.Main.main(Main.java:1383)

!ENTRY org.eclipse.osgi 4 0 2011-10-21 12:03:19.467!MESSAGE应用程序错误!STACK 1 java.lang.NoClassDefFoundError:org / eclipse / core / resources / IContainer at org.eclipse.ui.internal。在org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher的org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)上使用ide.application.IDEApplication.start(IDEApplication.java:116)。在org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)上运行应用程序(EclipseAppLauncher.java:110) 369)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)。reflection。在org.eclipse.equinox.launcher.Main.invokeFramework(Main.j)处的java.lang.reflect.Method.invoke(Unknown Source)处传递方法AccessorImpl.invoke(Unknown Source) ava:619)at org.eclipse.equinox.launcher.Main.run(Main.java:1407)at org.eclipse.equinox.launcher(org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)) .Main.main(Main.java:1383)导致:org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter $ TerminatingClassNotFoundException:自动激活bundle org.eclipse.core.resources(68)时发生错误。 在org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:453)org.eclipse.osgi处使用org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:121) .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(未知来源)… 14更多原因:org.osgi.framework.BundleException:org.eclipse.core.resources.R中的exception 捆绑org.eclipse.core.resources的esourcesPlugin.start()。 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在org.eclipse.osgi.framework的org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:284).osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370) .util.SecureAction.start(SecureAction.java:417)在org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass的org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:265) (EclipseLazyStarter.java:106)… 23更多引起:org.eclipse.core.internal.dtree.ObjectNotFoundException:找不到树元素'/webtop/.classpath'。 org.eclipse.core.internal.dtree.AbstractDataTree.handleNotFound(AbstractDataTree.java:257)在org.eclipse.core.internal.dtree.DeltaDataTree.getData(DeltaDataTree.java:585)在org.eclipse.core.internal .dtree.DataDeltaNode.asBackwardDelta(DataDeltaNode.java:50)at org.eclipse.core.internal.dtree.DataDeltaNode.asBackwardDelta(DataDeltaNode.java:47)at org.eclipse.core.internal.dtree.DataDeltaNode.asBackwardDelta(DataDeltaNode .java:47)org.eclipse.core.internal.dtree.DeltaDataTree.asBackwardDelta(DeltaDataTree.java:88)at org.eclipse.core.internal.dtree.DeltaDataTree.reroot(DeltaDataTree.java:816)at org。 eclipse.core.internal.dtree.DeltaDataTree.reroot(DeltaDataTree.java:815)在org.eclipse.core.internal.dtree.DeltaDataTree.reroot(DeltaDataTree.java:815)在org.eclipse.core.internal.dtree。 DeltaDataTree.reroot(DeltaDataTree.java:792)位于org.eclipse.core.internal.watson.ElementTree.immutable(ElementTree.java:517)位于org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.ja va:688)在org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1503)在org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2134)在org.eclipse在org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:406)上的.core.internal.resources.Workspace.open(Workspace.java:1883)在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)… 29 more

尝试恢复工作区时似乎失败。

尝试:

  1. 打开一个新的工作区。 如果已将其设置为使用默认值,请转至<Eclipse_root_dir>\configuration\.settings\org.eclipse.ui.ide.prefs并将SHOW_WORKSPACE_SELECTION_DIALOG设置为true

  2. 尝试删除<workspace>/.metadata/.plugins/org.eclipse.core.resources/.snap

  3. 正如在评论中所build议的那样:如果使用Eclipse 4,则可能必须删除文件.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi

这是我的解决scheme:

  • 删除位于里面的文件.snap

    <workspace>/.metadata/.plugins/org.eclipse.core.resources/

  • 删除文件: workbench.xmi位于里面:

    <workspace>.metadata/.plugins/org.eclipse.e4.workbench/

那么访问你的Eclipse就没有问题了。

我的旧解决scheme:

这个问题主要是由一个损坏的工作空间造成的 ,我可以select创build一个新的workspace但是我把项目链接到了Subversion ,所以我需要在我的原始workspace保留相同的项目,现在我想公开我的解决scheme:

里面的workspace进入文件夹.metadata ,删除里面的所有文件:

在这里输入图像说明

然后再导入您的项目File – > Import – > Existing Projects into Workspace

在这里输入图像说明

工作区中有一个.metadata目录。 其中有一个名为.log的文件 – 如果启动过程不会早就失败,它应该包含有用的错误消息。

我有一个相同的问题,不能够在Windows崩溃后启动eclipse,删除工作区设置没有帮助。 重新安装eclipse没有帮助。 我不得不卸载并安装Java,我可以再次运行Eclipse。

我试图删除

org.eclipse.core.resources从安全表,重新启动eclipse,你应该能够看到所有的configuration,但是你将无法看到你的项目,你可能不得不导入。

从安全表中切割org.eclipse.core.resources

重新启动Eclipse,然后复制你的org.eclipse.core.resources

然后从C:\Workspace_BR-12-Q3-MPSERS-REFORM\.metadata\.plugins\org.eclipse.core.resources\.safetable重新启动(但您必须确保导入项目)

这似乎是谎言,当你的工作空间中有多棵树时会发生。

我不得不重新安装jre,这是工作!没有别的。

确保你已经安装了jdk。 如果仍然存在,请尝试下载eclipse的新副本。

概要
Flash Builder或Eclipse将无法启动。 这种情况发生在closures不正确的时候(比如你的笔记本电脑电池没电了)。


删除工作区.snap文件。

脚步
首先显示隐藏的文件。 您可以通过打开terminal并将Finder的show all files属性设置为true来完成此操作。 您还必须重新启动Finder才能使更改生效。

 defaults write com.apple.Finder AppleShowAllFiles TRUE killall Finder 

删除Eclipse snap文件。 要做到这一点导航到您的Eclipse工作区。 在那个目录中,你会发现隐藏的.metadata目录。 导航到“.metadata / .plugins / com.eclipse.core.resources /”。 在那个目录中你会看到一个名为“.snap”的文件。 确保Eclipse是closures的(没有打开并且没有卡在启animation面上)。 接下来删除“.snap”文件。

在这里输入图像说明

重新启动Eclipse。 一旦工作,将隐藏的文件夹设置回隐藏:

 defaults write com.apple.Finder AppleShowAllFiles FALSE killall Finder 

find你的安装eclipse \ configuration.settings文件夹

编辑org.eclipse.ui.ide.prefs来显示workspace = true

创build一个新的工作区再次运行eclipse从前一个工作区导入你的项目

从工作区擦除旧的.metadata文件夹,然后复制在第一次select的位置创build的新文件夹。

背景:我有一个类似的问题,它是在我卸载eclipse并重新安装的时候启动的,所以在第一次创build一个新的工作区时,我没有任何问题,然后再次select旧的工作区,所以当我尝试打开它,它使用旧的.metadata文件夹。

我的问题是我以某种方式安装了32位Java并搞砸了我的环境variables,所以jdk1.7.0_10不在PATH中。 根据海报的屏幕截图,从这里接受的答案中解决。

请确保你有正确的位版本的Java。 我在64位电脑上有32位。 请在这里validation您的Java版本 – https://www.java.com/en/download/installed.jsp

certificate是非常方便的,当我安装正确的版本!