假设我有一个名为 test.jar 的 jar 文件。我被分配了列出这个 test.jar 中打包的所有 jar 的任务。
问题是,无论是谁打包了这个 test.jar,都将它打包,它不会在以下命令的输出中显示 jar,而只是一个 .class 文件和包结构的列表。
jar -tvf test.jar
请在那个方向的任何指针..
如果是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() );
}
要在 java 中执行此操作,请使用文件名实例化 ZipFile。ZipFile 有一个方法,entries()
该方法返回一个枚举器,该枚举器覆盖 ZipFile 中的所有 ZipEntries(jar 中的成员)。您可以使用枚举器进行迭代并询问每个条目的名称。仅列出名称以“.jar”结尾的条目