由于一些原因,例如电脑关机,导致Eclipse非正常关闭,之后启动Eclipse发现一直启动不起来,就弹出一个空白的框,或者是在linux虚拟机和windows之间,整个工程文件的拷贝,也会偶现此问题,因此建议避免整个工程文件夹的拷贝,尽量只拷贝对应需要更新的文件夹。
具体解决方法:
1、删除文件.snap
到<workspace>\.metadata\.plugins\org.eclipse.core.resources目录下删除*.snap的文件
(搜索指定文件夹下所有的 .snap 后缀的文件,然后删除)
2、重命名org.eclipse.core.resources目录,等启动后再改回
进入到<workspace>\.metadata\.plugins目录,重命名org.eclipse.core.resources 为org.eclipse.core.resources_back,然后重启eclipse,
关掉eclipse,删除新生成的org.eclipse.core.resources文件,把原先的org.eclipse.core.resources_back 改回 org.eclipse.core.resources,
再启动Eclipse
如果以上两种方法都不好使,可以查看<workspace>\.metadata\的log文件,具体看对应的提示来操作,我这里是提示没有权限,于是就尝试把整个文件夹给予最高权限,再启动,成功启动了。
例如:cd ~/Workspace/.metadata/.plugins/org.eclipse.core.resources
sudo chmod -R 777 org.eclipse.core.resources
按上述方法操作后,基本都可以打开eclipse了,但是可能会出现
cannot determine URI for "xxx"
那么重新加载一下工程即可,
file -> import -> General -> Existing Projects into Workspace -> next ->在 “Select root directory” 选择自己工程路径-> Finish.
如果只是一部分文件丢失的话可以用:
file -> import -> General ->File System 导入指定文件