Eclipse 无法启动但未显示错误

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/7847359/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-10 20:36:42  来源:igfitidea点击:

Eclipse won't start but no error is shown

eclipse

提问by Ayrad

Any idea why my Eclipse isn't starting?

知道为什么我的 Eclipse 没有启动吗?

The eclipse.inihas the following:

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

The error log in workspace log file shows this

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

!ENTRY org.eclipse.core.resources 2 10035 2011-10-21 12:03:18.134 !MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.

!ENTRY org.eclipse.osgi 4 0 2011-10-21 12:03:19.447 !MESSAGE An error occurred while automatically activating bundle org.eclipse.core.resources (68). !STACK 0 org.osgi.framework.BundleException: Exception in org.eclipse.core.resources.ResourcesPlugin.start() of bundle org.eclipse.core.resources. 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) 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) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:116) 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:619) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) at org.eclipse.equinox.launcher.Main.run(Main.java:1407) at org.eclipse.equinox.launcher.Main.main(Main.java:1383) Caused by: org.eclipse.core.internal.dtree.ObjectNotFoundException: Tree element '/webtop/.classpath' not found. at org.eclipse.core.internal.dtree.AbstractDataTree.handleNotFound(AbstractDataTree.java:257) at org.eclipse.core.internal.dtree.DeltaDataTree.getData(DeltaDataTree.java:585) at 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) at 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) at org.eclipse.core.internal.dtree.DeltaDataTree.reroot(DeltaDataTree.java:815) at org.eclipse.core.internal.dtree.DeltaDataTree.reroot(DeltaDataTree.java:792) at org.eclipse.core.internal.watson.ElementTree.immutable(ElementTree.java:517) at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:688) at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1503) at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2134) at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:1883) at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:406) 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) ... 29 more Root exception: org.eclipse.core.internal.dtree.ObjectNotFoundException: Tree element '/webtop/.classpath' not found. at org.eclipse.core.internal.dtree.AbstractDataTree.handleNotFound(AbstractDataTree.java:257) at org.eclipse.core.internal.dtree.DeltaDataTree.getData(DeltaDataTree.java:585) at 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) at 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) at org.eclipse.core.internal.dtree.DeltaDataTree.reroot(DeltaDataTree.java:815) at org.eclipse.core.internal.dtree.DeltaDataTree.reroot(DeltaDataTree.java:792) at org.eclipse.core.internal.watson.ElementTree.immutable(ElementTree.java:517) at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:688) at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1503) at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2134) at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:1883) at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:406) 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) 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) 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) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:116) 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:619) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) at 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 Application error !STACK 1 java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContainer at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:116) 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:619) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) at org.eclipse.equinox.launcher.Main.run(Main.java:1407) at org.eclipse.equinox.launcher.Main.main(Main.java:1383) Caused by: org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter$TerminatingClassNotFoundException: An error occurred while automatically activating bundle org.eclipse.core.resources (68). 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) ... 14 more Caused by: org.osgi.framework.BundleException: Exception in org.eclipse.core.resources.ResourcesPlugin.start() of bundle org.eclipse.core.resources. 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) ... 23 more Caused by: org.eclipse.core.internal.dtree.ObjectNotFoundException: Tree element '/webtop/.classpath' not found. at org.eclipse.core.internal.dtree.AbstractDataTree.handleNotFound(AbstractDataTree.java:257) at org.eclipse.core.internal.dtree.DeltaDataTree.getData(DeltaDataTree.java:585) at 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) at 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) at org.eclipse.core.internal.dtree.DeltaDataTree.reroot(DeltaDataTree.java:815) at org.eclipse.core.internal.dtree.DeltaDataTree.reroot(DeltaDataTree.java:792) at org.eclipse.core.internal.watson.ElementTree.immutable(ElementTree.java:517) at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:688) at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1503) at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2134) at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:1883) at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:406) 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) ... 29 more

!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 自动激活包 org.eclipse.core.resources (68) 时出错。!STACK 0 org.osgi.framework.BundleException: org.eclipse.core.resources.ResourcesPlugin.start() 包 org.eclipse.core.resources 中的异常。在 org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:806) 在 org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:755) 在 org.eclipse .osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370) 在 org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:284) 在 org.eclipse.osgi.framework .util.SecureAction.start(SecureAction.java:417) 在 org.eclipse.osgi.internal.loader.BundleLoader。org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) 的 java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.equinox.launcher 的reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) .Main.basicRun(Main.java:574) at 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) 在 org.eclipse.core.internal.dtree.DataDeltaNode。internal.resources.Workspace.startup(Workspace.java:2134) at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:1883) at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin. java:406) 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) ... 29 根异常: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。

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:619)在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) 在 org.eclipse.equinox.launcher.Main.run(Main.java:1407) 在 org.eclipse.equinox.launcher.Main.main (Main.java:1383) 引起:org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter$TerminationClassNotFoundException: 自动激活包 org.eclipse.core.resources 时发生错误 (68)。在 org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:121) 在 org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:453) 在 org.eclipse.osgi . eclipse.core.resources。在 org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:806) 在 org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:755) 在 org.eclipse .osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370) 在 org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:284) 在 org.eclipse.osgi.framework .util.SecureAction.start(SecureAction.java:417) 在 org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:265) 在 org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass (EclipseLazyStarter.java:106) ... 23 导致:org.eclipse.core.internal.dtree.ObjectNotFoundException:未找到树元素“/webtop/.classpath”。

回答by Fredrik

It seems to fail when trying to restore the workspace.

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

Try:

尝试:

  1. Open a new workspace. If it has been set to use a default, go to <Eclipse_root_dir>\configuration\.settings\org.eclipse.ui.ide.prefsand set SHOW_WORKSPACE_SELECTION_DIALOGto true

  2. Try deleting <workspace>/.metadata/.plugins/org.eclipse.core.resources/.snap

  3. As suggested in a comment: If using Eclipse 4, you may have to delete the file .metadata/.plugins/org.eclipse.e4.workbench/workbench.xmiaswell.

  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. 正如评论中所建议的:如果使用 Eclipse 4,您可能还必须删除该文件.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi

回答by Jorgesys

This is my solution:

这是我的解决方案:

  • delete the file .snaplocated inside:

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

  • delete the file: workbench.xmilocated inside:

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

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

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

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

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

Then you will not have problems accessing to your Eclipse.

这样您就不会在访问 Eclipse 时遇到问题。

My old solution:

我的旧解决方案:

This problem is caused mainly by a corrupt workspace, i had the choice of create a new workspacebut i had the projects linked to Subversion, so i needed preferently keep the same projects inside my original workspace, now i want to expose my solution:

这个问题主要是由损坏的工作区引起的,我可以选择创建一个新的workspace但我有链接到的项目Subversion,所以我需要优先将相同的项目保存在我的原始项目中workspace,现在我想公开我的解决方案:

inside the workspaceinto the folder .metadata, delete all the files inside:

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

enter image description here

在此处输入图片说明

then import again your projects File-> Import-> Existing Projects into Workspace

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

enter image description here

在此处输入图片说明

回答by Michael Borgwardt

There is a .metadatadirectory in your workspace. Within it, there is a file named .log- if the startup process does not fail veryearly, it should contain useful error messages.

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

回答by atineoSE

I had the same problem of not being able to start eclipse after a bad crash in windows and deleting the workspace settings did not help. Reinstalling eclipse did not help. I had to uninstall and install Java and I could run Eclipse again.

我遇到了同样的问题,在 Windows 发生严重崩溃后无法启动 eclipse,删除工作区设置也无济于事。重新安装 eclipse 没有帮助。我必须卸载并安装 Java,然后才能再次运行 Eclipse。

回答by Emiliano Due?as

I have to re install jre and it's work!, nothing else.

我必须重新安装 jre,它的工作!,没有别的。

回答by Olychuck

Make sure you have the jdk installed. If it persists try downloading a new copy of eclipse.

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

回答by kyle87

I tried removing the

我尝试删除

org.eclipse.core.resourcesfrom safe table, restart eclipse, you should be able to see all the configuration, but you won't be able to see your project, that you might have to import.

org.eclipse.core.resources从安全表中,重新启动 eclipse,您应该能够看到所有配置,但您将无法看到您可能需要导入的项目。

Cut org.eclipse.core.resourcesfrom safe table

org.eclipse.core.resources从安全的桌子上剪下来

Restart Eclipse then copy back your the org.eclipse.core.resources

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

and then restart.(but you have to import the project for sure, ) from C:\Workspace_BR-12-Q3-MPSERS-REFORM\.metadata\.plugins\org.eclipse.core.resources\.safetable

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

This seems lie it will happen when you have multiple trees in your workspace.

当您的工作区中有多棵树时,这似乎是谎言。

回答by 1.21 gigawatts

Summary
Flash Builder or Eclipse won't start. This happens when it is shut down incorrectly (like when your laptop battery dies).

总结
Flash Builder 或 Eclipse 无法启动。这种情况发生在错误关闭时(例如当您的笔记本电脑电池没电时)。

Solution
Delete the workspace .snap file.

解决方案
删除工作区 .snap 文件。

Steps
First, show hidden files. You can do this by opening Terminal and setting Finder's show all files property to true. You must also restart Finder for the changes to take effect.

步骤
首先,显示隐藏文件。您可以通过打开终端并将 Finder 的显示所有文件属性设置为 true 来执行此操作。您还必须重新启动 Finder 才能使更改生效。

defaults write com.apple.Finder AppleShowAllFiles TRUE
killall Finder

Delete the Eclipse snap file. To do this navigate to your Eclipse workspace. In that directory you'll find the hidden .metadata directory. Navigate to ".metadata/.plugins/com.eclipse.core.resources/". In that directory you'll see a file called ".snap". Make sure Eclipse is closed (not open and not stuck on the splash screen). Next delete the ".snap" file.

删除 Eclipse 快照文件。为此,请导航到您的 Eclipse 工作区。在该目录中,您将找到隐藏的 .metadata 目录。导航到“.metadata/.plugins/com.eclipse.core.resources/”。在该目录中,您将看到一个名为“.snap”的文件。确保 Eclipse 已关闭(未打开且未卡在初始屏幕上)。接下来删除“.snap”文件。

enter image description here

在此处输入图片说明

Restart Eclipse. Once it is working set the hidden folders back to hidden with:

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

defaults write com.apple.Finder AppleShowAllFiles FALSE
killall Finder

回答by John

Erase the old .metadatafolder from the workspace and copy the new one that was created somewhere I chosen the first time.

.metadata从工作区中删除旧文件夹并复制我第一次选择的某个地方创建的新文件夹。

Background:I had a similar problem and it started when I uninstalled the eclipse and installed it again, so at the first time I created a new workspace, I work without any problem, then another time I chose the old workspace, so when I tried to open it, it used the old .metadatafolder.

背景:我也遇到过类似的问题,我卸载eclipse再安装的时候就开始了,所以我第一次新建了一个工作区,我工作没有任何问题,然后又一次我选择了旧的工作区,所以当我尝试打开它,它使用了旧.metadata文件夹。

回答by Vivian Liu - MSFT

My problem was I somehow installed 32-bit Java and screwed up my environment variables so the jdk1.7.0_10 wasn't in PATH any more. Fixed it from the accepted answer here, following the poster's screenshot.

我的问题是我以某种方式安装了 32 位 Java 并搞砸了我的环境变量,因此 jdk1.7.0_10 不再在 PATH 中。按照海报的屏幕截图,从此处接受的答案中修复它。