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

Sha*_*ang 15 java jar extraction

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

我用了这个命令 jar xf filename.jar

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

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

Bra*_*don 16

跑" java -jar fernflower.jar -dgs=true JarToDecompile.jar DecompiledJar"

这就是Intelli-J和Android-Studio Decompiler的功能.

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

示例(所有在一个命令中 - 多个命令分隔&&):

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