【问题标题】:Viewing source code from a third-party jar in Eclipse在 Eclipse 中查看第三方 jar 的源代码
【发布时间】:2011-11-29 19:55:23
【问题描述】:

我正在 Eclipse 中开发一个 Java 项目。在此,我使用了已放入类路径的第三方 JAR。现在我想了解 JAR 文件中的代码,并想查看实际代码并像我自己的代码一样浏览第三方代码。

我的问题是这样的:不是我手动反编译 JAR 中的所有类文件并将它们按照包声明放在适当的文件夹中,而是 Eclipse 是否可以通过某种方式为我反编译它们并将它们放入合适的文件夹?在这种情况下应该采取什么方法?

【问题讨论】:

  • 未经作者许可不得进行逆向工程。
  • @ShivanRaptor ...谁告诉你这是逆向工程???基本上,第三方 jar 是由我们自己公司的一名员工编写的,他现在已经离开了组织。他没有在存储库中提交实际的源代码,而只留下了编译后的 jar 文件。现在我需要扩展功能并查看 jar 文件中的代码来修改现有的 jar 文件。这与逆向工程无关。
  • @user496934,逆向工程并不总是坏事,在你的情况下是可以理解的。 :-)
  • 是的..逆向工程并不总是坏事-:) 但我不认为我正在做的是逆向工程。我只想扩展现有的功能,所以我想看看现有的实现。
  • @user496934:很遗憾听到你有这么不负责任的员工。我完全理解你的沮丧。顺便说一句,JAD 是个不错的选择。

标签: java eclipse jar reverse-engineering


【解决方案1】:

我使用的反编译器是 JAD。它有一个 Eclipse 插件,Jadclipse。

您可以从http://www.varaneckas.com/jad下载JAD

您可以从http://sourceforge.net/projects/jadclipse/ 获取 Jadclipse。单击下载 jar,然后简单地将 jar 复制到您的 Eclipse/plugins 目录中,然后重新启动 Eclipse。从 Preferences->Java->JADClipse 设置 JAD 的路径。然后尝试查看一个类应该会给出反编译的代码。

【讨论】:

  • 有时您需要检查 .class 文件是否与 JadClipse 相关联。只需检查 Preferences -> General -> Editor -> File Asociations 并在“.class”和“.class without source”中设置为默认jadclipse。
  • 据我所知,此工具仅解压缩“.class”文件,并在尝试解压缩“.jar”文件时给出错误消息
【解决方案2】:

我使用 Java Decompiler 已经有一段时间了,发现它非常有用,我不知道 eclipse 但它似乎有一个 eclipse 插件:JD-Eclipse

【讨论】:

    猜你喜欢
    • 2011-09-08
    • 1970-01-01
    • 2016-09-18
    • 1970-01-01
    • 2010-09-30
    • 1970-01-01
    • 1970-01-01
    • 2013-02-17
    • 2012-07-01
    相关资源
    最近更新 更多