gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 16:36:06 31 4
gpt4 key购买 nike

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

最佳答案

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

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

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

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

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

关于java - J2ME 应用程序中 .jar 和 .jad 文件的统一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8869288/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com