在某些时候,我的eclipse崩溃了,从那时起我每次尝试重启它都失败了,我的日志中出现以下异常:
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:734)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:300)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:478)
at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:263)
at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:109)
... 22 more
Caused by: java.lang.StackOverflowError
at org.eclipse.core.internal.localstore.SafeChunkyInputStream.find(SafeChunkyInputStream.java:86)
at org.eclipse.core.internal.localstore.SafeChunkyInputStream.find(SafeChunkyInputStream.java:98)
at org.eclipse.core.internal.localstore.SafeChunkyInputStream.find(SafeChunkyInputStream.java:98)
at org.eclipse.core.internal.localstore.SafeChunkyInputStream.find(SafeChunkyInputStream.java:98)
at org.eclipse.core.internal.localstore.SafeChunkyInputStream.find(SafeChunkyInputStream.java:98)
at org.eclipse.core.internal.localstore.SafeChunkyInputStream.find(SafeChunkyInputStream.java:98)
我能够通过删除文件夹.metadata / .plugins / org.eclipse.core.resources来解决这个问题,但是这样我就失去了所有的运行历史,我想恢复它。我可以删除任何更具体的文件来解决这个问题吗?
答案 0 :(得分:10)
事实证明问题隐藏在* .snap文件中。
我能够通过运行命令来解决问题:
find . -name "*.snap" -exec rm -rf {} \;
<。>在.metadata / .plugins / org.eclipse.core.resources文件夹中。
答案 1 :(得分:0)
在命令提示符下转到eclipse文件夹路径(shell)运行命令eclipse -clean
或者
删除旧工作台(首先复制其中的所有项目)。启动Eclipse。一旦它开始尝试从工作台和日食中放置一些文件夹。它成功尝试下一堆。你必须做试验和错误的方式
答案 2 :(得分:0)
在工作区目录中删除锁定文件.metadata/.lock
对我来说很成功。