以编程方式检测无效的jar文件的一种方法是使用java.util.ZipFile。
public static void main(String[] args) { if(args.length < 1) { System.err.println("need jar file"); return; } String pathname = args[0]; try { ZipFile file = new ZipFile(new File(pathname)); Enumeration<? extends ZipEntry> e = file.entries(); while(e.hasMoreElements()) { ZipEntry entry = e.nextElement(); System.out.println(entry.getName()); } } catch(Exception ex) { ex.printStackTrace(); }}如果jar文件无效,则在实例化ZipFile时将引发ZipException。



