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


当前回答

我使用JarExplorer或JarVisualizer。

其他回答

如果你在windows和使用powershell,你正在寻找一个文件在一个jar,你可以这样做:

jar -tf .\[JAR_NAME] | where {$_ -match "[FILENAME]"}

我更喜欢JAR浏览器,它有一个简单的界面,你可以浏览多个JAR,并同时在多个JAR中搜索特定的类。

一种方法是在“Package explorer”中打开透视图。这样做,您可以看到带有类详细信息的jar的结构。为此,使用包资源管理器检查项目中的库文件夹。

窗口>>视图>>另一个>>Java>>Package Explorer

另一种方法是,您可以将JarPlug作为eclipse插件使用。这在eclipse/springsource中工作

http://jar-plug.sourceforge.net/

我通常用7-Zip打开它们…它至少允许看到包、类和资源。 如果我需要看到方法或字段,我会使用Jad,但当然,最好依赖(好)JavaDoc…

现在,在SO的某个地方提到了一些Eclipse插件,为了找到一个类位于哪个jar文件中,也许它们可以做更多的事情(例如。你所要求的)。

[编辑]参考SO线程。不是问什么,但在某种程度上相关,因此有用:Java:我如何知道给定一个类名使用哪个jar文件?

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

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