从.jar文件中提取源代码

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

使用JD GUI 。 打开应用程序,拖放你的JAR文件。

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

以zipforms获取jar文件的源代码的步骤:

  1. http://techieme.in/resources-needed/下载JAD,并保存在任何地方;
    在您的系统上的位置。
  2. 将您想要的来源的jar拖放到JAD上。 3 JAD UI将以树形格式打开所有包结构。
  3. 点击文件菜单,然后select保存jar源文件。
  4. 它会将源代码保存为与jar相同名称的zip文件。

希望这可以帮助。

由于某种原因链接已经死掉,所以添加了可以下载JDGUI的链接

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

jar xf filename.jar 

参考资料: Oracle的JAR文档

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

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

使用JD GUI 。 打开应用程序,拖放你的JAR文件。

我知道这是一个古老的问题仍然认为这将有助于某人

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

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

3)你很好去,可以很容易地提取它只需双击它。

注意:我testing了这个MAC,它的工作原理。 希望它也能在Windows上工作。

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

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

显示我的代码是一个Java反编译器网站。

只要上传你的.class文件并inputvalidation码,宾果游戏!!! 获取您的源代码。

PS:这节省了我整个一周的努力..

上面的工具提取jar子。 还有一些其他的工具和命令来提取jar子。 但AFAIK你不能得到Java代码的情况下,代码已被混淆。

假设你的JAR文件在C:\ Documents and Settings \ mmeher \ Desktop \ jar中,JAR文件名是xx.jar,那么在命令提示符下input以下两个命令:

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

2> jar xf xx.jar