有没有办法从可执行的.jar文件(Java ME)中提取源代码?
答案 0 :(得分:136)
使用JD GUI。打开应用程序,将JAR文件拖放到其中。
答案 1 :(得分:38)
答案 2 :(得分:33)
我相信这可以很容易地完成。您始终可以将jar文件的源文件(Java文件)解压缩为zip。
以jar形式获取jar文件来源的步骤:
希望这有帮助。
由于某种原因链接已经失效,因此添加了您可以下载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文件的步骤:
从http://java-decompiler.github.io/下载 JD-GUI 并保存 在系统上的任何位置。
拖放所需的jar或打开 .jar 文件 京东的资源。
Java Decompiler将以树形显示所有包结构 格式。
单击“文件”菜单,然后选择“保存jar源”。它将保存 来源是与罐子同名的zip。
示例:-
如果需要,我们也可以使用 Eclipse IDE for Java EE Developers 来更新/提取代码。
从eclipse中选择导入 Jar ,然后选择所需的jar。按照下面的图片进行操作
答案 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