查看jar文件中的类、方法、属性等最简单的方法是什么? 我正在寻找一些等价于非常有用的Lutz Roeder .NET Reflector - Java


当前回答

扩展Tom Hawtin的回答,你可以通过管道过滤出所需的类或文件:

Jar tf my-fat-jar-file.jar | grep文件名

这应该适用于bash/zsh和类似文件,或emacs的shell。

更多信息:https://docs.oracle.com/javase/tutorial/deployment/jar/view.html

其他回答

你可以用现在大多数的解压工具打开它们,然后如果你想查看源代码,只需要像DJ Java反编译器这样的东西。

java -xf some-j.jar将解压缩JAR文件。

查看jar文件中的类、方法、属性等最简单的方法是使用像“winrar”和“7-Zip”这样的程序。

如果没有安装,请下载winrar或7-zip程序 然后右击jar文件 用winrar或7-zip点击打开

以防有人还不知道这一点,JAR文件就是一个ZIP文件 其中包含程序的类、资源等 元数据。你可以提取一个,看看它是如何组合在一起的。

因此,我使用易于记忆和使用的unzip命令。

解压缩-l <jar-file-name>.jar

例如,如果你有一个名为test.jar的jar文件,那么unzip -l test.jar将列出jar文件的所有内容。

虽然所有其他答案都很好,但在大多数情况下,你必须使用一些软件,如7zip或JDK或其他eclipse工具,而这并不需要你有任何这些大的s/w,它是默认的linux和mac,所以它非常轻量级和方便使用。

你也可以使用zipinfo <你的jar文件>。如果你的操作系统支持这个。

使用解压缩的软件。它将以完整的方式为您打开文件夹结构。还允许在存档中编辑,同时保留路径。

毕竟,JAR文件只是ZIP归档文件。