java使用cmd列出特定包的jar文件中的所有方法和类

java使用cmd列出特定包的jar文件中的所有方法和类,java,cmd,Java,Cmd,我试图在jar文件中打印一个包的所有类的公共方法,到目前为止,我只能使用以下方法打印类名: jar -tf my.jar 但是现在我想在一个jar文件中打印一个包的所有类的所有方法,如何使用命令提示符实现这一点 我见过javap命令,但它不起作用。我找不到我想要的示例。jar tf将为您列出内容 javap将允许您查看类的更多详细信息(请参阅工具指南) 例如,如果在jar myjar.jar中有一个名为mypkg.HelloWorld的类,那么像 javap -classpath myjar.

我试图在jar文件中打印一个包的所有类的公共方法,到目前为止,我只能使用以下方法打印类名:

jar -tf my.jar
但是现在我想在一个jar文件中打印一个包的所有类的所有方法,如何使用命令提示符实现这一点


我见过javap命令,但它不起作用。我找不到我想要的示例。

jar tf
将为您列出内容

javap
将允许您查看类的更多详细信息(请参阅工具指南)

例如,如果在jar myjar.jar中有一个名为mypkg.HelloWorld的类,那么像

javap -classpath myjar.jar mypkg.HelloWorld

从jar文件中提取类,然后运行

unzip my.jar 
find -name '*.class' | xargs javap -p > myjar.txt
myjar.txt文件的所有成员都位于jar中的类中。您可以在它之后立即搜索方法。

#/垃圾箱/垃圾箱
jar tf your.jar | grep'.class$'| tr/|sed's/\.class$/'| xargs javap-public-cp your.jar

没有像javap-classpath myjar.jar mypkg这样的命令。*这里*表示所有类..尝试反射,然后它适用于linux/unix。此链接可能有助于将此答案标记为低质量,并可从解释中获益。请给你的答案加上适当的解释-