有没有一种方法可以从可执行的.jar文件(Java ME)中提取源代码?
使用JD GUI。打开应用程序,将JAR文件拖放到其中。
jar xf filename.jar
。 - Arvind Sridharanfilename.jar
重命名为 filename.jar.zip
,然后解压它。 - Mathias Bynens我相信这可以很容易地实现。你总是可以将jar文件的源文件(Java文件)提取到zip中。
获取jar文件源代码的步骤:
希望这有所帮助。
由于某些原因链接失效,因此添加了一个链接,您可以从该链接处下载JDGUI。
如果你的JAR文件中包含源代码和javadoc,那么你只需使用jar xf my.jar
命令来提取它们。
否则,你可以像adarshr的答案所提到的那样,使用反编译器:
使用JD GUI。打开该应用程序,将JAR文件拖放到其中。
我知道这是一个老问题,但仍然认为它可以帮助某些人。
1) 进入您的jar文件所在的文件夹。
2) 将其扩展名更改为.zip。
3) 您现在可以轻松地通过双击来提取它。
注意: 我在MAC上测试过,它可以正常工作。希望它在Windows上也能正常工作。
以下步骤在你的linux机器上执行(如果你喜欢使用终端):
cd ~
mkdir decompiled_code && cd decompiled_code
// download jar procyon from https://drive.google.com/file/d/1yC2gJhmLoyE8royCph5dLEncgkNZXj58/view?usp=sharing
java -jar procyon-decompiler-0.5.36.jar /Path/to/your/jar -o .
注意:正如@Richard评论所说,“这可能违法,取决于您是否拥有该jar文件的版权,您所在的国家以及您这样做的目的。”
获取jar文件源代码的步骤:
从http://java-decompiler.github.io/下载JD-GUI,并将其保存在计算机上的任意位置。
将要获取源代码的jar文件拖放到JD-GUI中或者打开.jar文件。
Java反编译器将以树形结构显示所有包的结构。
点击“文件”菜单,选择“保存jar源代码”,它会将源代码保存为同名的zip文件。
示例:
我们可以使用 Eclipse IDE for Java EE Developers 来更新/提取代码(如果需要的话)。AndroChef Java反编译器生成非常好的代码,您可以直接在您的项目中使用...