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