//功能:显示出Jar文件中的所有目录名和文件名,同时也显示META-INF/Manifest.mf文件中的所有属性
//用法:提供Jar文件的路径信息
//例如:Java -cp . JarFileView JarFilePath
//eg: Java -cp . JarFileView F:\JDK\1.4.2\lib\tools.jar
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Set;
import java.util.jar.Attributes;
import java.util.jar.JarFile;
import java.util.jar.Manifest;
public class JarFileView
{
public JarFileView()
{
}
public static void main(String[] args) throws Exception
{
if(args.length != 1)
{
showHowToUsage();
return;
}
JarFile jar = null;
try
{
jar = new JarFile(args[0]);
}
catch(Exception e)
{
System.out.println("Error:Can't Find the " + args[0] + " File!");
return;
}
Enumeration entries = jar.entries();
//打印JAR文件中的所有目录名和文件名
while(entries.hasMoreElements())
{
Object o = entries.nextElement();
System.out.println(o);
}
// 下面这段代码可以取得META-INF/MANIFEST.MF文件中的所有属性信息
Manifest man = jar.getManifest();
Attributes attrs = man.getMainAttributes();
Set set = attrs.entrySet();
Iterator i = set.iterator();
while(i.hasNext())
{
Object o = i.next();
// 打印属性信息
System.out.println(o);
}
}
public static void showHowToUsage()
{
System.out.println("Usage: Java -cp . JarFileView <source files>");
System.out.println("Usage: Java -classpath . JarFileView <source files>");
System.out.println("");
System.out.println("<source files>:\t\tJarFile(Or ZipFile) Path & Name");
}
}
分享到:
相关推荐
Java 读写MANIFEST.MF文件中的属性,采用maven打包MANIFEST.MF配置项,通过io流读取配置项
android apk文件里MANIFEST.MF、CERT.SF、CERT.RSA三者的关系(csdn)————程序
NULL 博文链接:https://wv1124.iteye.com/blog/573020
MANIFEST.MF.mf
详解MANIFEST.MF文件
hhclass汉化 用来修改MANIFEST.MF
webservice CXF 报错:java.lang.NoClassDefFoundError: org/apache/neethi/builders/AssertionBuilder 需要用到此jar文件 通过apache官网可获得。 文件位置\apache-cxf-2.7.13\lib
MANIFEST.MF
Manifest.xml文件的作用和简单使用
当我们需要运行一个与其他jar文件有关联jar文件时,如果jar文件里面的MANIFEST.MF文件没有配置好,那在运行时就要报异常:Exception in thread "main" java.lang.NoClassDefFoundError。原因:未找到关联jar文件里面...
执行此脚本后会自动创建manifest.xml文件,此文件以后将添加到manifest仓库作为repo下载的依据
manifest.json(文档标准格式).rar
jquery-manifest插件
manifest.json