统一J2ME应用程序中的.jar和.jad文件

时间:2012-01-15 11:25:02

标签: java mobile java-me jar manifest.mf

目前,我正在使用LWUIT库为移动设备开发J2ME应用程序。我的项目的构建结果包括.jar文件和.jad文件。我想知道,有没有办法将这些文件统一到一个.jar文件中?为什么应该在单个(和简单的).jad文件中提及我的应用程序的某些属性而不是jar文件的METAINF / manifest.mf文件?这确实使部署过程更加困难。

1 个答案:

答案 0 :(得分:6)

单独的.jar.jad文件有历史原因(即使整个J2ME平台也是历史文件)。)

this learning material所述,.jar文件包含应用程序逻辑和资源,.jad文件包含应用程序的元数据(名称,作者,版本,要求等)以及其下载网址。在时代,当移动带宽非常昂贵时,首先只下载应用程序的元数据(.jad文件)是完全合理的,因为它要小得多。然后,如果移动电话满足要求,并且没有安装更新版本的应用程序,则可以实际下载应用程序(.jar文件)。

如今,这个带宽问题并不重要,大多数J2ME构建环境也将元数据封装在META-INF/manifest.mf文件的.jar条目中,并生成.jad文件作为 - 出于兼容性原因,构建过程的产品。

我认为几乎所有支持J2ME的现代手机都只能使用.jar文件安装和运行应用程序,你只需将其复制到手机并运行它,没有.jad文件是需要。因此,要回答您的问题,您只需忽略.jad,而不是尝试“统一”这两个文件。

但是,当您确实需要删除.jad文件时,必须查看开发环境的构建设置(例如NetBeans),可能有一个禁用生产的复选框或开关.jad文件,甚至是可以编辑应用程序清单(manifest.mf文件)中包含的条目的属性页。但这取决于您使用的开发环境,并且没有一般的J2ME解决方案。