2012-01-15 69 views
0

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

回答

6

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

由于this learning material介绍,.jar文件包含应用程序逻辑和资源,.jad文件包含应用程序的元数据(名称,作者,版本,要求等),其下载网址一起。在那个时候,当移动带宽非常昂贵时,仅仅首先下载应用程序的元数据(.jad文件)是完全合理的,因为它要小得多。然后,如果手机满足要求,并且没有安装新版本的应用程序,则应用程序的实际下载(.jar文件)可能会发生。

如今,这个带宽问题是不相关的,最J2ME构建环境包围元也在.jar文件的META-INF/manifest.mf进入,并产生.jad文件兼容性的原因构建过程的副产品。

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

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

+0

+1感谢您的好评。将通知您我的调查结果。 – hsalimi 2012-01-15 14:12:55

+0

我正在NetBeans上开发,无法找到如何忽略jad文件的创建。如果您发现任何问题,请通知我。 – hsalimi 2012-01-15 14:20:31

+0

很久以前,当我为J2ME开发时,我的记忆并不完美,所以我打开了一个旧的NetBeans项目,但是我还没有找到任何禁用'.jad'创建的选项。 也许你可以手动修改Ant构建脚本('build.xml'或'build-impl.xml')来省略JAD描述符的创建,但我认为这不值得冒险。我认为你必须忍受它。 – buc 2012-01-15 14:34:14

相关问题