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

Gup*_*pta 0 java mobile jar manifest.mf java-me

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

buc*_*buc 6

单独.jar.jad文件有历史原因(甚至整个J2ME平台也是历史的:)).

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

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

我认为几乎所有支持J2ME的现代手机都只能使用该.jar文件安装和运行应用程序,只需将其复制到手机并运行即可,无需.jad文件.所以,要回答你的问题,你可以简单地忽略这两个文件,而不是试图"统一"这两个文件.jad.

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