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
尝试恢复工作区时似乎失败。
尝试:
-
打开一个新的工作区。 如果已将其设置为使用默认值,请转至
<Eclipse_root_dir>\configuration\.settings\org.eclipse.ui.ide.prefs
并将SHOW_WORKSPACE_SELECTION_DIALOG
设置为true -
尝试删除
<workspace>/.metadata/.plugins/org.eclipse.core.resources/.snap
-
正如在评论中所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是非常方便的,当我安装正确的版本!