电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

访问JAR和JAD文件中的属性


发布日期:2022/1/22
 

MIDIet能够访问JAVA压缩包(*JAR)和应用程序描述符文件(*JAD)中的属性(attributes)你可以按照以下代码实现

javaxmicroeditionmidletMIDletgetAppProperty(String name)

以下举一个非常简单的例子来打印JAR跟JAD文件中的条目

import javaxmicroeditionmidlet*;

public class showProperties extends MIDlet

{

public void startApp() throws MIDletStateChangeException

{

Systemoutprintln(Vendor: +

getAppProperty(MIDletVendor));

Systemoutprintln(Description: +

getAppProperty(MIDletDescription));

Systemoutprintln(JadFile Version: +

getAppProperty(JadFileVersion));

Systemoutprintln(MIDletDataSize: +

getAppProperty(MIDletDataSize));

}

public void pauseApp()

{ }

public void destroyApp(boolean unconditional)

{ }

}

manifestmf 文件存储在ShowPropertiesjar 文件中

MIDletName: Show Properties MIDlet

MIDletVersion:

MIDletVendor: Core JME

MIDlet: ShowProps ShowProperties

MicroEditionProfile&: MIDP

MicroEditionConfiguration: CLDC

MIDletDescription: A simple property list example

MIDletDataSize:

ShowPropertiesjad 文件

MIDletName: Show Properties MIDlet

MIDletVersion:

MIDletVendor: Core JME

MIDletJarURL: ShowPropertiesjar

MIDletJarSize:

MIDlet: ShowProps ShowProperties

MIDletDescription: A simple property list example

JadFileVersion:

MIDletDataSize:

要点

.manifestmf文件存储在JAR文件中那是你实际可以访问的属性(attributes)

.ShowPropertiesjad 文件中引用了这个JAR文件

MIDletJarURL: showPropertiesjar

.这些属性包括MIDletNameMIDletVersionMIDletVendor既存在于JAR文件中的manifestmf中又存在于JAD文件中所有的值都要求是一样的

.属性(attribute)JadFile Version是用户自定义的属性并没有在JME规格中定义这样就可以被MIDIet程序访问而不用修改JAR文件

.属性(attribute)MIDletDataSize同时存在于manifestmf和JAD文件中当存在于两个文件中的属性一样时JAD文件中的会被优先选择

.以上例子是基于MIDP和CLDC

上一篇:J2SE(TM) 5.0 语言特性

下一篇:软件开发中应该避免的十大错误