我同事代码没备份,他卸载jdk把项目所有的java删除了,还能救吗?

内容如标题,现在剩下个.jar包,问问佬有没有方法反编译回来,拿回里面的java文件,他是所有项目里面的java文件没了,而且还没git备份
image

这哥们占了所有开发不能碰的东西
软件装在中文路径、杀毒软件不关、代码不备份、项目文件乱放,且没有注释,这里一个那里一个,就是死活不用git
他开始赖我说我给他的这个卸载软件,昨天他拿来卸载jdk,重装的时候,说把他项目java文件给删了
image-

-----11:40----
后续:现在还好项目文件不多。
我让他解压之前打包的.jar文件,用idea查看,然后一个一个新建.java出来。好像反编译出来会乱,刚刚试了几个方法反编译会乱的

谢谢佬们给我的建议,反正以后他问我教程,我说你直接找吧,免得出问题找我。

-----17:38----
最新后续,他去问领导有没有数据恢复工具,他就只恢复了一个项目
真相是他把项目放在了jdk的文件夹里了,然后卸载的时候,他用everything工具去搜java,然后自己没拉下去看,只看见前面那几个是jdk路径,然后就删掉了。笑死

75 Likes

我给你一把水果刀你把人杀了怪我?

21 Likes

吃一堑长一智,下次他一定不会的

2 Likes

金山毒霸数据恢复工具,如果能扫到,买个短期会员恢复一下就行了。

如果他都扫不到,放弃吧。

金山毒霸数据恢复

ps:使用时请在没人围观的情况下使用,不然扫描到什么不可描述的文件,容易社死。

6 Likes

看这个样式,是idea?你项目根目录,右键,local history ,看看有没有记录

1 Like

你们没有Gitlab仓库统一管理吗?

3 Likes

谢谢佬回复,这个没有了

你这同事逆天操作啊,debuff叠满了

1 Like

领导交给他的项目都没了哈哈哈,只有我的还活着,我的都是上传git的

  1. 选择工程看本地历史,可以revert

  2. idea新建工程,新建一个目录,把jar加进去,然后选择目录右键可以看到反编译的内容

10 Likes

也可以不新建项目,直接在当前工程操作就行,引入 jar 就行

就是每个人管理自己的项目

谢谢佬回复,我让他试试

试下前面的数据恢复,不行的话,用jadx 打开jar 能转出来,这个能保存成一个完整的项目

你给他卸载软件,我感觉他会把锅一直丢给你

4 Likes

以后指不定和产品吵架

1 Like

好无语啊这人

1 Like

在这里放一个 文件恢复工具 Piriform Recuva v1.53.2096 密码:eiuotieba_025

如果用得上的话,选路径只选到盘符就好了,因为有些恢复出来的文件路径是带?号的,选太深会扫不出来。

3 Likes

项目大吗,如果考虑反编译,编译出来的源码和JAVA源文件差异比较大,需要一个一个修改的

项目不大,感觉可以一个一个修改出来