如何将Java库的内容转储到控制台?

Reb*_*bin 4 java console command-line scala

是否有用于将库或JAR文件的内容转储到控制台的工具?

我正在寻找DUMPBIN /SYMBOLS适用于Windows本机模式库的Java 版本.使用C#和.NET的其余部分,有一些可视化工具,如.NET Reflector和Visual Studio中内置的对象浏览器.总而言之,我更喜欢命令行工具,但我会感激任何有效的:)

(我刚开始使用Windows上的Java和Scala.)

Mar*_*rvo 11

您正在寻找的命令是:

jar tf <jarfilename>


Rex*_*err 6

您可以解压缩JAR文件(jar xf my.jar)以查看内容; 如果您想在代码中执行此操作,则可以使用工具java.util.jar来处理JAR文件.

或者,如果您知道包层次结构的一部分,则可以在Scala REPL中键入其中的一部分,然后单击选项卡以获取有效完成的列表.例如:

scala> java.util.jar.   <-- hit tab here
Attributes              JarEntry                JarException            
JarFile                 JarInputStream          JarOutputStream         
JarVerifier             JavaUtilJarAccessImpl   Manifest                
Pack200                 
Run Code Online (Sandbox Code Playgroud)

但是,如果没有API文档,很难弄清楚如何使用它.您的第一步应该是尝试查找文档并查看它们.