繁体   English   中英

从 .jar 文件中提取源代码

[英]Extract source code from .jar file

有没有办法从可执行的 .jar 文件(Java ME)中提取源代码?

使用京东图形界面 打开应用程序,将您的 JAR 文件拖放到其中。

您可以使用以下命令提取 jar 文件:

jar xf filename.jar

参考资料: Oracle 的 JAR 文档

我相信这可以很容易地完成。 您始终可以将 jar 文件的源文件(Java 文件)解压缩到 zip 中。

以 zip 格式获取 jar 文件源的步骤:

  1. http://techieme.in/resources-needed/下载 JAD 并将其保存在任何
    在您的系统上的位置。
  2. 在 JAD 上拖放要为其提供源的 jar。 3 JAD UI 将以树格式打开所有包结构。
  3. 单击文件菜单并选择保存 jar 源。
  4. 它将源文件保存为与 jar 同名的 zip。

希望这可以帮助。

由于某种原因,该链接已失效,因此请添加可下载JDGUI 的链接

您的 JAR 可能包含源代码和 javadoc,在这种情况下,您可以简单地使用jar xf my.jar来提取它们。

否则,您可以使用 adarshr 的回答中提到的反编译器:

使用京东图形界面 打开应用程序,将您的 JAR 文件拖放到其中。

我知道这是一个老问题仍然认为它会帮助某人

1) 转到您的 jar 文件的文件夹。

2) 将其扩展名更改为 .zip。

3)您很高兴,只需双击即可轻松提取它。

注意:我在 MAC 中测试了这个,它有效。 希望它也能在 Windows 上运行。

在运行 java 的 linux 机器上执行以下操作(如果你喜欢终端的做事方式)

cd ~
mkdir decompiled_code && cd decompiled_code
wget https://bitbucket.org/mstrobel/procyon/downloads/procyon-decompiler-0.5.36.jar
java -jar procyon-decompiler-0.5.36.jar /Path/to/your/jar -o .

注意:正如@Richard 评论的那样,“这可能是非法的,这取决于您是否拥有罐子的版权、您居住的国家/地区以及您这样做的目的。”

以 zip 格式获取 jar 文件源的步骤:

  1. http://java-decompiler.github.io/下载JD-GUI并将其保存在系统上的任何位置。

  2. 拖放 jar 或打开您想要 JD 上的源的.jar文件。

  3. Java Decompiler 将以树格式打开所有包结构。

  4. 单击文件菜单并选择保存 jar 源。 它将源文件保存为与 jar 同名的 zip。

例子:-

在此处输入图片说明

如果需要,我们也可以使用Eclipse IDE for Java EE Developers来更新/提取代码。

从 eclipse 中选择 Import Jar ,然后选择您需要的 jar。 按照下图的说明进行操作

在此处输入图片说明

在此处输入图片说明

AndroChef Java Decompiler 生成非常好的代码,您可以直接在您的项目中使用它们...

以上工具提取罐子。 还有一些其他工具和命令可以提取 jar。 但是 AFAIK 您无法获得 java 代码,以防代码被混淆。

假设你的 JAR 文件在 C:\\Documents and Settings\\mmeher\\Desktop\\jar 中,JAR 文件名为 xx.jar,然后在命令提示符下写入以下两个命令:

1> cd C:\\Documents and Settings\\mmeher\\Desktop\\jar

2> jar xf xx.jar

- 将 .jar 文件转换为 .zip(在 Windows 中只需更改扩展名) - 解压缩 .zip 文件夹 - 您将获得完整的 .java 文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM