繁体   English   中英

删除META-INF文件夹

[英]Delete META-INF folder

我需要删除jarFile.jar > /META-INF文件夹。

首先,我将原始的jarFile.jar提取到temp/ folder

然后删除META-INF/

然后再次压缩它,没有错误,但是文件似乎已损坏。

有人可以帮助我吗?

编辑:

 public static void removeJarFiles(File jarFile, String[] files) throws IOException { File tempFolder = new File(jarFile.getParentFile(), "temp/"); tempFolder.mkdirs(); unZip(jarFile.getAbsolutePath(), tempFolder.getAbsolutePath()); // Decompress JAR // Delete files for (String file : files) { File f = new File(tempFolder, file); if (f.isDirectory()) { Util.deleteDir(f); } else { if (f.exists()) { f.delete(); } } } jarFile.delete(); // Delete OLD Jar // Re-Create JAR zipFolder(tempFolder.getAbsolutePath(), jarFile.getAbsolutePath()); } 

如果从jar中删除META-INF,则没有MANIFEST.MF,因此java -jar无法找到主类。

您可以创建不带有META-INF的jar,但是当您要执行jar时,则需要META-INF / MANIFEST.MF。

参见http://docs.oracle.com/javase/7/docs/technotes/guides/jar/jar.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM