/**
* 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;
}
}
分享到:
相关推荐
Java 读写MANIFEST.MF文件中的属性,采用maven打包MANIFEST.MF配置项,通过io流读取配置项
android apk文件里MANIFEST.MF、CERT.SF、CERT.RSA三者的关系(csdn)————程序
NULL 博文链接:https://wv1124.iteye.com/blog/573020
hhclass汉化 用来修改MANIFEST.MF
MANIFEST.MF
webservice CXF 报错:java.lang.NoClassDefFoundError: org/apache/neethi/builders/AssertionBuilder 需要用到此jar文件 通过apache官网可获得。 文件位置\apache-cxf-2.7.13\lib
MANIFEST.MF.mf
详解MANIFEST.MF文件
飞信 客户端的 java 源码, | Buddy.java | ChatMessage.java | ChatSession.java | ChineseString.java | DataPackage.java ...| MANIFEST.MF | \---res +---128 | i.png | +---176 | i.png | \---240 i.png
需要测试的springboot项目,过程中遇到了idea打jar包,应为MANIFEST.MF 文件夹和 MANIFEST.MF 文件不在项目根目录下,导致多次 在本地 java -jar 运行jar包失败,当然放到docker 里作为容器启动也是失败的,后来在 ...
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
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
jdk-11.0.16.1_linux-x64_bin.rpm
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...
由于官方提供的eclipse site 上的版本不兼容老版eclipse(我用的是helios)所以就自己编译了个,亲测可用,没改任何源码,不嫌麻烦的童鞋可以下载源码,然后修改MANIFEST.MF文件Require-Bundle:下的 org.eclipse....
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....
java.lang.IllegalStateException: Failed to read Class-Path attribute from manifest of jar file:/XXX 出现这个问题的解决方案就是将原有的jar删除 然后重新下载过一遍就可以使用
本资源包含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
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》,包括: manifest.json CDH-6.3.2-1.cdh6.3.2.p0.1605554-...