0

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

问题是,无论是谁打包了这个 test.jar,都将它打包,它不会在以下命令的输出中显示 jar,而只是一个 .class 文件和包结构的列表。

jar -tvf test.jar

请在那个方向的任何指针..

4

2 回答 2

1

如果是Linux,可以试试解压命令:

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() );
}
于 2013-09-16T11:22:40.440 回答
1

要在 java 中执行此操作,请使用文件名实例化 ZipFile。ZipFile 有一个方法,entries()该方法返回一个枚举器,该枚举器覆盖 ZipFile 中的所有 ZipEntries(jar 中的成员)。您可以使用枚举器进行迭代并询问每个条目的名称。仅列出名称以“.jar”结尾的条目

于 2013-09-16T11:32:12.890 回答