我已经设置Jad
了日食。我能够反编译 java 源代码,所以我假设配置设置正确。
问题是我包含的一些 jar 似乎没有被反编译。即,当我按下从我的一个罐子中引入的类名时,我看不到源代码,但类文件编辑器抱怨“找不到源”。
为什么会发生这种情况?
如果我能够查看java源代码,那是否意味着反编译器已经正确设置?
我已经设置Jad
了日食。我能够反编译 java 源代码,所以我假设配置设置正确。
问题是我包含的一些 jar 似乎没有被反编译。即,当我按下从我的一个罐子中引入的类名时,我看不到源代码,但类文件编辑器抱怨“找不到源”。
为什么会发生这种情况?
如果我能够查看java源代码,那是否意味着反编译器已经正确设置?
请参阅 Celeritas 指向的 Wikipedia 页面:“最新版本的 JAD 表示它仅支持 Java 类文件版本 45.3、46.0 和 47.0,而不支持 Java 5 生成的版本。 ”我们可以假设您正在尝试打开现代类文件。 ..
您可能想要安装JD | 取而代之的是 Java 反编译器。它有自己的 Eclipse 插件(我使用它),但似乎 JadEclipse 也支持它。JD 最多支持 Java 7 字节码格式。
[编辑] 目前 JD-Eclipse 存在托管问题,该插件被主机标记为病毒...
你可以安装它的旧方式,即。通过下载 zip 文件 (jdeclipse_update_site.zip) 并将features和plugins文件夹放到 Eclipse 安装文件夹中...不要忘记将Class File Editor(JD 编辑器的名称)设置为*.class和*class在首选项>常规>编辑器>文件关联中没有源并将其设置为默认值。