假设我有一个名为test.jar的jar文件。我被分配了列出该test.jar中打包的所有jar的任务。

所要抓住的是,无论谁打包了这个test.jar,都打包了它,以至于它不会在以下命令的输出中显示jar,而仅仅是.class文件和包结构的列表。

jar -tvf test.jar


请指向该方向的任何指针。

最佳答案

如果是Linux,则可以尝试unzip命令:

unzip -l your_jar_file.jar


从Java中,您还可以列出jar文件的内容。一定是这样的:

ZipFile jarFile = new ZipFile( jarFilePath );
Enumeration<? extends ZipEntry> entries = jarFile.entries();
while( entries.hasMoreElements() ) {
    System.out.println( entries.nextElement().getName() );
}

关于java - 在 jar 里找到 jar ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18826367/

10-14 11:20
查看更多