如何从.jar文件中提取类?

goo*_*ing 11 java jar

我有.jar文件.我试过运行命令jar xf my.jar它什么也没给.我尝试使用JD GUI,但它给了我这样的信息:无效的输入文件'/home/hey/Desktop/my.jar'.

这是否意味着我无法从此.jar文件中提取类?

Cha*_*har 14

如果要从Jar文件中提取文件,请使用以下命令:

jar xf jar-filename archived-files

x选项表示我们希望提取文件,该f选项从jar文件中指示,jar-filename是要从中提取的jar文件的文件名,以及要提取archived-files的文件.

我们也可以通过简单地指定要提取的文件来提取所有文件:

jar xf project.jar

注意:如果它不是Accessible就像@Legend告诉的那样,打开 WinRaR检查天气这是一个正确的.jar.zip文件.如果没有用winrar打开,可能会有问题.jar/.zip.


小智 9

您可以使用winrar打开jar文件,这将显示其中的所有类文件,您可以将它们全部拖放到JD-GUI中并将它们全部反编译.


use*_*ess 6

对于linux用户

unzip your.jar
Run Code Online (Sandbox Code Playgroud)


Wic*_*edW 6

你是如何创建.jar文件的?

我刚才在MAC OSX上使用过Dex2Jar -

sudo sh ~/Downloads/dex2jar-2.0/d2j-dex2jar.sh ~/mobile/pjr.mob.android/obj/Debug/android/bin/classes.dex --force
Run Code Online (Sandbox Code Playgroud)

并且生成的文件有权限问题,所以当我用JD GUI打开它时,它给出了上面提到的"Invalid input fileloader:"错误.

如果你这样做 -

sudo chmod + xr~/Downloads/dex2jar-2.0/classes-dex2jar.jar

然后,您就可以在JD GUI中打开它.