`
huihua
  • 浏览: 62085 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
文章分类
社区版块
存档分类
最新评论

读取MANIFEST.MF中Bundle-SymbolicName的值

阅读更多
    /**
     * Function :readManifestContext
     * <p>
     * Description :读取MANIFEST.MF中Bundle-SymbolicName的值
     * <p>
     * Author  2009-3-17
     * @param filePath
     *            文件路径
     * @return
     * @throws Exception
     */
    public static String getBundleSymbolicNameAndVersion(String filePath)
    {
        if (filePath == null || filePath.equals("")
                || !filePath.endsWith(".jar"))
        {
            return null;
        }

        try
        {
            JarFile jf = new JarFile(filePath);
            Manifest mf = jf.getManifest();
            Attributes attributes = mf.getMainAttributes();
            String bundleSymbolicName = attributes
                    .getValue(BUNDLE_SYMBOLIC_NAME);
            if (bundleSymbolicName != null && !bundleSymbolicName.equals(""))
            {
                bundleSymbolicName = bundleSymbolicName.split(";")[0];
                if (bundleSymbolicName != null
                        && !bundleSymbolicName.equals(""))
                {
                    String bundleVersion = attributes.getValue(BUNDLE_VERSION);
                    return bundleSymbolicName
                            + (bundleVersion == null ? "" : " ("
                                    + bundleVersion + ") ");
                }
            }
            return null;
        }
        catch (IOException e)
        {
            return null;
        }
    }
分享到:
评论

相关推荐

    MANIFEST.MF 读写操作

    Java 读写MANIFEST.MF文件中的属性,采用maven打包MANIFEST.MF配置项,通过io流读取配置项

    android apk文件里MANIFEST.MF、CERT.SF、CERT.RSA三者的关系(csdn)————程序.pdf

    android apk文件里MANIFEST.MF、CERT.SF、CERT.RSA三者的关系(csdn)————程序

    MANIFEST.MF 文件内容详解(转)

    NULL 博文链接:https://wv1124.iteye.com/blog/573020

    hhclass汉化 用来修改MANIFEST.MF

    hhclass汉化 用来修改MANIFEST.MF

    MANIFEST.MF

    MANIFEST.MF

    cxf-manifest.jar

    webservice CXF 报错:java.lang.NoClassDefFoundError: org/apache/neethi/builders/AssertionBuilder 需要用到此jar文件 通过apache官网可获得。 文件位置\apache-cxf-2.7.13\lib

    MANIFEST.MF.mf

    MANIFEST.MF.mf

    详解MANIFEST.MF文件

    详解MANIFEST.MF文件

    飞信的java源码,完全反编译,解密版

    飞信 客户端的 java 源码, | Buddy.java | ChatMessage.java | ChatSession.java | ChineseString.java | DataPackage.java ...| MANIFEST.MF | \---res +---128 | i.png | +---176 | i.png | \---240 i.png

    start-0.0.1-SNAPSHOT.jar

    需要测试的springboot项目,过程中遇到了idea打jar包,应为MANIFEST.MF 文件夹和 MANIFEST.MF 文件不在项目根目录下,导致多次 在本地 java -jar 运行jar包失败,当然放到docker 里作为容器启动也是失败的,后来在 ...

    KAFKA-3.0.0-1.3.0.0.p0.40-el7

    KAFKA-3.0.0-1.3.0.0.p0.40-el7.parcel KAFKA-3.0.0-1.3.0.0.p0.40-el7.parcel.sha1 manifest.json

    CDH6.3.2+centos7完全离线下安装手册

    manifest.json CentOS-7-x86_64-DVD-1611.iso cm6.3.1-redhat7.tar.gz jdk-8u251-linux-x64.tar.gz mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar mysql-connector-java-5.1.46.tar.gz 离线安装CDH6.3.2.docx

    JDK11--jdk-11.0.16.1_linux-x64_bin.rpm

    jdk-11.0.16.1_linux-x64_bin.rpm

    CDH6.3.2安装包及安装教程

    manifest.json CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel.sha1 CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel.sha256 cloudera-manager-server-6.3.1-1466458.el7.x86...

    emmet(zen-coding)低版本eclipse自编译版

    由于官方提供的eclipse site 上的版本不兼容老版eclipse(我用的是helios)所以就自己编译了个,亲测可用,没改任何源码,不嫌麻烦的童鞋可以下载源码,然后修改MANIFEST.MF文件Require-Bundle:下的 org.eclipse....

    commonj系列包

    META-INF/MANIFEST.MF commonj.timers.CancelTimerListener.java commonj/timers/package.html commonj.timers.StopTimerListener.java commonj.timers.Timer.java commonj.timers.TimerListener.java commonj....

    javax.servlet-api-3.1.0

    java.lang.IllegalStateException: Failed to read Class-Path attribute from manifest of jar file:/XXX 出现这个问题的解决方案就是将原有的jar删除 然后重新下载过一遍就可以使用

    CM5.12.1和CDH5.12.1资源下载

    本资源包含el7版本的CM5.12.1和CDH5.12.1: cloudera-manager-daemons-5.12.1-1.cm5121.p0.6.el7.x86_64.rpm ...manifest.json CDH-5.12.1-1.cdh5.12.1.p0.3-el7.parcel CDH-5.12.1-1.cdh5.12.1.p0.3-el7.parcel.sha1

    cxf(jax-ws)+spring+hibernate整合包

    logging-1.1.1.jar,cxf-2.7.6.jar,cxf-manifest.jar,cxf-services-sts-core-2.7.6.jar,cxf-services-ws-discovery-api-2.7.6.jar,cxf-services-ws-discovery-service-2.7.6.jar,cxf-services-wsn-api-2.7.6.jar,cxf-...

    CDH6.3.2安装包及安装教程网盘下载地址.txt

    安装教程中详细说明了安装过程中遇到的各种问题,并且整个过程不需要依赖外网,全部为离线安装。 网盘下载《CDH6.3.2安装包及安装教程网盘下载地址.txt》,包括: manifest.json CDH-6.3.2-1.cdh6.3.2.p0.1605554-...

Global site tag (gtag.js) - Google Analytics