我正在制作一个jar文件,但不小心写了TimerV1.java
而不是TimerV1.jar
,因此,我的整个源代码被机器代码替换,令人悲伤的是我还有一些东西需要编辑。
我正在使用 Notepad ++ 并尝试搜索Roaming
目录,但那里什么也没有。
我也尝试反编译jar文件并编辑导出的源文件(使用JD-GUI)但是当我尝试编译这些源文件时,我得到的错误甚至不知道如何解决。
有没有办法恢复以前版本的java文件?
答案 0 :(得分:2)
您可以使用JAD(Java Decompiler),但不是所有代码都可以反转为源代码。
尝试以下方法之一:
答案 1 :(得分:0)
我自己没有使用Notepad ++,但似乎有一个备份文件夹可以保留旧版本的编辑文件:
C:\Users\<user>\AppData\Roaming\Notepad++\backup
答案 2 :(得分:0)
有各种各样的实用程序可以恢复已删除的文件,我认为因为它们通常仍在那里,但操作系统将该空间列为未分配。但是被覆盖的文件...我希望我有更好的答案,但我不知道它们是否可以被恢复,除非某些版本被保存在某个地方。
如果它是一个相对较短的文件,也许最好的办法是将此作为使用Carbonite或Dropbox等备份服务的痛苦机会,并使用像Git或SVN这样的版本控制。
答案 3 :(得分:0)
没关系。我已经使用了另一个反编译器并逐个调试。感谢那些回答:) 我使用了Cavaj Decompiler。