我的Netbeans Java项目不显示.java
文件。相反,在构建目录中有编译的.class
文件。我仍然可以编辑代码。我得想办法把.java
文件弄回来。我该怎么做呢?
我知道这篇文章很老了,但它是谷歌上最早出现的文章之一,所以我觉得我应该把这篇文章发布给未来的搜索者:
在NetBeans中有一个可以恢复的项目中使用的所有对象的历史记录:
- 右键单击已删除文件的文件夹/目录
- 选择本地历史记录-恢复已删除
- 选择要恢复的文件
尝试手动到达Netbeans文件夹,查看文件是否在那里。它通常被称为NetBeansProjects,它应该在你的主目录中。然后找到你的项目并在其中查找src文件夹。
如果文件丢失,您可以像Saket所说的那样反编译类文件,但这应该是您最后的资源!你有后援,对吧?你的源代码应该像金子一样对待,是你工作的产物。失去它可能意味着失去几天或几个月的工作。
通常我使用Git进行版本控制,每天至少推送到一台服务器上的远程存储库,并且每天用脚本将我的整个主文件夹备份到另一台服务器。
反过来,服务器上的磁盘(Git和备份)也每周备份两周的积压。是的,我花了更多的钱来做这种多重备份,但我年轻时也有过不好的经历,希望能从中吸取教训。
您的IDE可能正在使用项目输出目录中已经编译的.class
文件。你可能打开的是。class本身(在ide反编译的版本中)
您可以使用反编译器(如果允许的话)将它们(从那些.class文件中)获取回来—例如,cavaj.
不要惊慌,找到项目所在的目录并搜索.java文件。我不知道NetBeans,但是所有的ide都是相似的。这是常见的bug,但你的文件应该还在那里。
我建议用你的文件开始一个新的项目。
在netbeans中,它们应该在你的netbeans项目的Src文件夹中