我恢复了一个已删除的.class文件,但是当我尝试使用java运行它时,它会给出classFormatException吗?

时间:2014-01-24 12:19:33

标签: java swing class recover

我错误地删除了一个完整的文件夹,不得不使用数据恢复软件。但是我只能找到我的java程序的.class文件。网上的DE编译器给出了错误。 即使我尝试使用java..it从命令行运行类文件也会产生不兼容的魔术值:4292411361

1)如何更正此错误并从刚恢复的类文件中运行我的程序? 2)如何对这个类文件进行DE编译?

感谢

3 个答案:

答案 0 :(得分:1)

如果是编译.class文件的问题,我建议您使用JD GUI

它在.class反编译中是免费且非常好的。 然后,您可以重建类文件。

答案 1 :(得分:1)

您可以在https://stackoverflow.com/a/2390763/3131537

上找到不兼容的魔术值错误的错误说明

java编译器是反编译类http://jd.benow.ca/

的非常好的工具

答案 2 :(得分:0)

1)可能是您的类文件未正确恢复。如果恢复正常,请尝试以下解决方案

2)我们可以使用jad编译器从.classfile获取源文件。下载jad编译器。我们得到一个zip文件,解压缩它。你会在文件夹中找到一个.exe文件。

将.class文件放在同一个文件夹中。

使用该命令      jad -sjava cmd中的Filename.class。