查看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
其他回答
如果我理解正确的话,您不仅希望看到类,还希望看到方法、属性等等。我所知道的唯一可以做到这一点的工具是Eclipse——如果您将一个jar添加到项目类路径中,您将能够使用通常的包资源管理器浏览它的类的方法和属性。
无论如何,这对于一个优秀的独立Java工具来说是一个好主意
你可以用现在大多数的解压工具打开它们,然后如果你想查看源代码,只需要像DJ Java反编译器这样的东西。
日食 3.4 JDT
这不是最快的方法,因为你必须先把它拖到你的日食中。 但是您将拥有完整的java类浏览,即使启用了反编译。
Bndtools为Eclipse提供了一个免费的JAR查看器插件。
添加Eclipse更新站点并只安装查看器。
我使用JarExplorer或JarVisualizer。
推荐文章
- JAX-RS / Jersey如何自定义错误处理?
- 在执行JpaTest时无法找到@SpringBootConfiguration
- _JAVA_OPTIONS, JAVA_TOOL_OPTIONS和JAVA_OPTS之间的区别
- 在java中转换字符到ASCII数字值
- 在Ubuntu上安装Java 7
- Jackson -使用泛型类反序列化
- 字符串是不可变的。到底是什么意思呢?
- Java GUI框架。选择什么?Swing, SWT, AWT, SwingX, JGoodies, JavaFX, Apache Pivot?
- 在Java中从字符串中提取数字
- 套接字的连接超时和读超时之间的区别是什么?
- Java整数到字节数组
- 如何设置Windows环境下Java的环境变量
- Java Swing revalidate() vs repaint()
- Java中文件中的行数
- 指定的子节点已经有一个父节点。你必须先在子对象的父对象上调用removeView() (Android)