查看jar文件中的类、方法、属性等最简单的方法是什么? 我正在寻找一些等价于非常有用的Lutz Roeder .NET Reflector - Java
当前回答
在Eclipse 3.4中
将jar文件拖到Java项目中。将出现jar文件的副本。 右键单击jar文件,并选择“构建路径”->“添加到构建路径”。 Jar文件被移动到“引用库”节点,可以在项目资源管理器窗格中打开和导航。
如果看到源代码也是一个问题,那就打开一个新的问题。
对于jar文件级别的导航(作为一个zip文件),我使用7zip,它工作得非常好,并且允许查看和编辑条目,这对于解决问题非常有用。
其他回答
杰德是笨拙的,不再维持。我已经切换到“Java反编译器”,它有一个光滑的UI,并支持新的语言功能。
不过,我使用过的每一个反编译器都会遇到无法成功反编译的代码。对于这些人,它有助于理解由标准JDK工具javap生成的反汇编Java字节代码。
java -xf some-j.jar将解压缩JAR文件。
我认为Java Decomplier是你最好的选择,你可以从这里下载:http://jd.benow.ca/
jar -tvf file_name.jar
上面只打印文件的名称。
要查看文件的内容,您可以通过以下方法解压文件夹中的文件:
jar -xvf file_name.jar
这将解压jar文件&把内容放在相同的目录,你正在运行这个。
或者在Windows中将。jar文件重命名为。zip,然后你可以解压缩来提取和查看jar文件的内容。因为jar在内部是一个zip文件。
日食 3.4 JDT
这不是最快的方法,因为你必须先把它拖到你的日食中。 但是您将拥有完整的java类浏览,即使启用了反编译。
推荐文章
- 在流中使用Java 8 foreach循环移动到下一项
- 访问限制:'Application'类型不是API(必需库rt.jar的限制)
- 用Java计算两个日期之间的天数
- 如何配置slf4j-simple
- 在Jar文件中运行类
- 带参数的可运行?
- 我如何得到一个字符串的前n个字符而不检查大小或出界?
- 我可以在Java中设置enum起始值吗?
- Java中的回调函数
- c#和Java中的泛型有什么不同?和模板在c++ ?
- 在Java中,流相对于循环的优势是什么?
- Jersey在未找到InjectionManagerFactory时停止工作
- 在Java流是peek真的只是调试?
- Recyclerview不调用onCreateViewHolder
- 将JSON字符串转换为HashMap