【问题标题】:Best free Java .class viewer? [closed]最好的免费 Java .class 查看器? [关闭]
【发布时间】:2010-09-17 04:26:36
【问题描述】:

我使用过DJ Java Decompiler,它有一个方便的 GUI,但似乎最新版本只是试用版,并迫使您在几天后购买该软件(我记得使用早期的免费版本大约一年前在以前的工作中)。

我知道 Jad 和 Jadclipse,但我喜欢 DJ Java Decompiler 的地方在于它与 Windows 资源管理器集成 - 所以我可以简单地在 WinRAR 之类的东西中打开一个 JAR,浏览包,然后双击在 .class 文件上查看它的反编译源。

谁能推荐其他好的、免费的 .class 查看器?我想到的标准是:

  • 基于图形用户界面
  • 集成到 Windows 资源管理器(因此我不必像 JAD 那样运行一些命令行选项)
  • 可选 - 也可以显示原始 JVM 字节码命令

换句话说 - 我想尽可能地为 Java 找到最接近 .NET Reflector 的东西。

【问题讨论】:

    标签: java decompiling


    【解决方案1】:

    JAD 是当今最好的 Java 反编译器之一。这是一款出色的软件。尽管如此,JAD 1.5.8(2001 年 4 月 14 日)支持的最后一个 JDK 是 JDK 1.3。

    DJ Java Decompiler、JadClipse、Cavaj 和 JarInspector 由 Jad 提供支持。 Decafe Pro 的最后一个版本已于 2002-01-03 发布。

    这些查看器无法显示 Java 5 源代码。

    所以,我使用JD-GUI:逻辑,我是作者:)

    【讨论】:

    • 恭喜,当我丢失笔记本电脑并急需一些资源时,JD-GUI 非常适合我。它唯一做得不完美的是 for (Thing thing : things) { 循环。
    • JD-GUI 需要 Mac 版本、命令行版本和 JadClipse 集成,不过...开源许可证也很棒 :)
    • JD-GUI 无法反编译由 aspectj 编织的类型 - 显示的 Java 代码被截断。
    • 下载似乎不再有效。
    【解决方案2】:

    Procyon 是一个新的开源反编译器,在大多数情况下已经超过了 JD-GUI。它是用 Java 编写的,装在一个独立的 jar 中。它是由 StackOverflow 自己的Mike Strobel 积极开发的。

    【讨论】:

      【解决方案3】:

      如果源不可用,Eclipse 将允许您view the bytecode for classes(搜索“反汇编字节码”)。

      好像还有一个第三方插件使用asmhere

      【讨论】:

      【解决方案4】:

      StackOverflow 上有另一个线程链接到http://java.decompiler.free.fr/

      【讨论】:

        【解决方案5】:

        试试JDGUI简单、轻量、快速

        【讨论】:

        • JD-GUI 无法反编译 aspectj 编织的类型 - 显示的 Java 代码被截断。
        【解决方案6】:

        我用cavaj

        我以前用过Decafe Pro(已经找不到官方网站了),但是免费版不能让你剪切粘贴。

        它们都是 JAD 的前端,因此它们在反编译功能方面具有相同的特性和限制。

        【讨论】:

          【解决方案7】:

          JarInspector

          Jar Inspector 是一个易于使用但功能强大的 Mac OS X jar 文件编辑器。它允许您轻松查看、编辑和反编译 jar 文件的内容。

          【讨论】:

          • 看起来很酷,但遗憾的是我没有 Mac。
          • 不用担心,像大多数此类应用程序一样,Jar Inspector 在幕后使用 jad。 JD-GUI 是一个不错的选择。
          • JD-GUI 无法反编译由 aspectj 编织的类型 - 显示的 Java 代码被截断。
          【解决方案8】:

          这些反编译器中有许多是基于 Jad 的:

          我喜欢 JadClipse Eclipse 插件:

          【讨论】:

            【解决方案9】:

            我刚刚发布了一个独立的 Java Decompiler GUI(基于 Jad),您可以从 Util Java Decompiler (JAD based) v1.0 获得它

            这是一个基于 Windows 的 .NET 4.0 应用程序,支持拖放 *.jar 文件。

            它没有与 Window Explorer 集成,但由于它基于一个简单的 C# 脚本,并且代码是开源的,也许您可​​以添加该功能:)

            另一个想法是添加对其他免费 java 反编译器的支持。

            【讨论】:

              【解决方案10】:

              我使用 cavaj,安装简单,可以很好地概述类,eclipse 风格。

              【讨论】:

                【解决方案11】:

                有一个免费的Java Class Viewer,我们可以交互地逐字节检查Java.class文件的二进制数据。单击左侧class文件结构的每个树节点时,右侧会突出显示相应的字节数据。

                这里有一个article详细描述了Java类查看器的源代码。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2011-05-02
                  • 1970-01-01
                  • 2010-12-18
                  • 1970-01-01
                  • 2010-09-09
                  • 1970-01-01
                  • 1970-01-01
                  • 2010-11-28
                  相关资源
                  最近更新 更多