在罐子里找到罐子

时间:2013-09-16 11:01:41

标签: java jar packaging

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

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

jar -tvf test.jar

请指向那个方向..

2 个答案:

答案 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”

结尾的条目