2010-01-08 38 views
13

我在工作区有很多项目。每隔一两周我就要搜索* .snap文件删除它们。否则我的月食需要花费很多时间才能出现?所以很想知道他们是什么?他们是特定于Java?因为我的工作区中有很多Java项目?什么是eclipse中的* .snap文件?

+1

.snap次将是我的猜测。严重的是,首先谷歌命中:http://dev.eclipse.org/newslists/news.eclipse.newcomer/msg06614.html – falstro 2010-01-08 09:15:18

+0

谢谢。我会这样做..但我想我会在这里得到点答案,所以问..对不起.. – GuruKulki 2010-01-08 09:21:12

回答

12

* .snap文件表示运行期间IDE工作区状态的变化。这主要是针对eclipse崩溃恢复计划。发生崩溃时,这些文件将用于恢复状态日食工作区。

2

看起来你的eclipse平台经常崩溃。否则,当平台不运行时,快照文件不应该存在。正如Roe的评论中的引用页面所解释的那样,它们只是用于崩溃恢复,并在平台正常关闭期间被删除。删除它们会让eclipse想到,没有发生崩溃,但它不能恢复,你可能不得不刷新/重建你的工作空间(这可能需要相同的时间)。

我不会删除这些文件,除非eclipse不会从崩溃中恢复。看看eclipse工作区和平台日志文件,如果你有一些插件的麻烦,并从这一方面解决问题(更新插件或发送错误报告)而不是删除这些文件。

+1

Eclipse确实崩溃了很多,你可能最终得到错误'java.lang.StackOverflowError org.eclipse .core.internal.dtree.DeltaDataTree.reroot'在重新启动过程中。在这种情况下,由于恢复失败,Eclipse无法启动。删除'.metadata/.plugins/org.eclipse.core.resources /'中的一个或多个.snap文件将修复这种情况下的工作区。 – 2017-04-18 05:39:10

1

一个很好的解决方案是:

  1. 剪切和.snap文件粘贴在一个单独的文件夹
  2. 开始,然后关闭Eclipse(重启后我发现我的一些类其中不存在)
  3. 推回.snap文件中的原始位置
  4. 再次启动Eclipse的某种
相关问题