如何从Mac上的*.jar文件中提取源代码?

2022-09-02 09:48:15

我很困惑。我下载了一个*.jar文件作为一些软件。所以,我想提取源代码来看看它

我使用了该命令jar xf filename.jar

这又返回了两个文件和一个文件。我仍然无法使用标准文本编辑器在终端中打开它们。*.jar*.class

也许这不是开源软件?有没有其他办法来看看这里做了什么?


答案 1

运行”java -jar fernflower.jar -dgs=true JarToDecompile.jar DecompiledJar"

这就是Intelli-J和Android-Studio Decompiler所做的。

注意:Fernflower将文件提取到文件中。你可以将jar文件解压缩为常规的zip文件(如果你在OSX上的版本允许它 - 它不会在OSX Sierra上为我做,但在El Capitan上工作),或者你可以这样做,它会提取它。.java.jarArchive Utilityjar xf DecompiledJar

示例(全部在一个命令中 -- 多个命令由 分隔):&&

java -jar fernflower.jar -dgs=true JarToDecompile.jar DecompiledJar && cd DecompiledJar && jar xf DecompiledJar.jar && cd ../


答案 2

简单的解决方案:

如果你有eclipse,只需将jar文件添加到当前项目的类路径中,你就可以在jar中看到所有的包和源代码。您无需安装和使用这些命令。您将更好地查看所有文件


推荐