从.jar文件中提取源代码

时间:2011-02-24 16:06:02

标签: java jar java-me decompiling

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

11 个答案:

答案 0 :(得分:136)

使用JD GUI。打开应用程序,将JAR文件拖放到其中。

答案 1 :(得分:38)

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

jar xf filename.jar

参考文献:Oracle's JAR documentation

答案 2 :(得分:33)

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

以jar形式获取jar文件来源的步骤:

  1. http://techieme.in/resources-needed/下载JAD并将其保存在任何中    您系统上的位置。
  2. 将您想要源的jar拖放到JAD上。 3 JAD UI将以树格式打开所有包结构。
  3. 单击“文件”菜单,然后选择“保存jar源”。
  4. 它会将来源保存为与jar名称相同的zip。
  5. 希望这有帮助。

    由于某种原因链接已经失效,因此添加了您可以下载JDGUI

    的链接

答案 3 :(得分:24)

您的JAR可能包含source和javadoc,在这种情况下,您只需使用jar xf my.jar来提取它们。

否则你可以使用adarshr的答案中提到的反编译器:

  

使用JD GUI。拖动应用程序,打开   并将您的JAR文件放入其中。

答案 4 :(得分:10)

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

1)转到jar文件夹。

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

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

注意:我在MAC中对此进行了测试,它确实有效。希望它也适用于Windows。

答案 5 :(得分:0)

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

答案 6 :(得分:0)

在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评论道:“这可能是非法的,具体取决于您是否拥有罐子的版权,居住的国家和目的。”

答案 7 :(得分:0)

获取zip文件的jar文件的步骤:

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

  2. 拖放所需的jar或打开 .jar 文件 京东的资源。

  3. Java Decompiler将以树形显示所有包结构 格式。

  4. 单击“文件”菜单,然后选择“保存jar源”。它将保存 来源是与罐子同名的zip。

示例:-

enter image description here

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

从eclipse中选择导入 Jar ,然后选择所需的jar。按照下面的图片进行操作

enter image description here

enter image description here

答案 8 :(得分:-1)

以上工具提取罐子。还有一些其他工具和命令来提取jar。 但是AFAIK如果代码被混淆了你就无法得到java代码。

答案 9 :(得分:-3)

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

答案 10 :(得分:-5)

假设您的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