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