我最近买了一台新电脑,所以在备份时间胶囊的过程中,重新安装eclipse并重新加载我的项目Eclipse想出了通常的“导入Foo无法恢复”的错误。我将/WEB-INF
文件夹添加到类路径,刷新,清理等无济于事。我决定删除该项目(并且不要单击复选框,说明删除光盘上的项目内容)。我使用服务器上的源(在共享计算机上)重置项目。仍然没有快乐,我查看了我的类文件夹,发现它是空的。
所以我跑到我的服务器发现确实我的classes文件夹是空的,我去垃圾桶找不到java或类文件,我做了我的mac和我的macbook的完整搜索,找不到类或java文件。编译后的类仍在运行,但我担心它们会在下次重启时消失 - 有没有人知道如何获取我的类源代码?他们代表了一年多的工作。我有版本控制权,但只能在这台电脑上使用。
答案 0 :(得分:2)
首先将.class文件复制到一个单独的文件夹,这样你也不会丢失它们。
尝试使用时间胶囊或其他任何方式查找备份。
如果所有其他方法都失败了,请使用工具反编译.class文件。
How do I "decompile" Java class files?
我不知道它会让你更开心,但你不是第一个神奇地失去重要内容的源代码的人......有或没有备份和版本控制......
答案 1 :(得分:1)
很多人每天都会使用eclipse,如果这种情况经常发生,我会发现这个问题会被大声报道 - 问题更可能在于你的过程(尽管eclipse会删除你的源目录,如果你告诉它删除项目,然后选择“删除源”选项并确认它)
在每个程序员的生活中,您都了解了版本控制的优势。拥抱SVN或GIT,即使对于单个用户项目也是如此。这在某些时候花费了我们所有人,从那时起,使用版本控制就像每隔20秒按ctrl-s一样天生。
至于您目前的情况,请返回并分析您的时间段备份,找到最近可用的备份,再次将其恢复,然后将其粘贴到版本控制中。如果之前没有设置版本控制,SVN很棒且易于配置。
TimeCapsule很好,但它不能代替好的vc系统。
答案 2 :(得分:0)
我刚刚让Eclipse在我的项目中添加了第二个src文件。我正在添加一个jni文件夹,并在src目录中对一个文件进行了重命名重构。所以我有两个带有红色x的src文件夹。我删除了其中一个,没有对话框询问我是否要从磁盘中删除。但是,Eclipse就是这么做的。两个src文件夹都消失了。它不在我的垃圾桶里。我同意原帖。虽然我已经使用eclipse 2个月了,这是我遇到的第一个文件系统错误,但肯定有一个错误。如果eclipse将文件删除到垃圾箱或提供恢复工具,那就太好了。历史......让我无法恢复。
答案 3 :(得分:0)
我知道这是很久以前的事了,但如果您右键单击您的软件包或项目并单击“从本地历史记录恢复”,则可以恢复文件没问题。
答案 4 :(得分:-1)
是的,应该广泛发生重大问题并经常报告。但是我有理由相信可能会有罕见的问题。我没有将项目源代码保存在我的eclipse工作区中,而是使用通用文件夹结构来镜像我们的SVN存储库。有一天,我在5个项目中打开了一个eclipse工作区(大约25个),并进行了maven构建。一切都很成功,日食看起来很好。在其他地方进行测试后,我在半小时后回到日食,并在整个项目资源管理器中看到了红色问题指标。在遍历项目时,我发现所有源文件夹和文件都已消失。只有项目文件夹及其编译的类文件夹幸免于难。这适用于我的工作区已连接到的所有项目。其他20个项目已被完全删除,我的构建区域理论上只有ANT知道。删除模式非常微妙,不会因为我意外点击按钮或拖动某些内容而导致。