3

如何处理.jad文件中的第 3 方依赖项?可以捆绑一个 .jar吗?你需要解压它并包含.class文件吗?

4

4 回答 4

3

请参阅使用kXML2开源库的方法:

于 2009-06-08T07:38:24.737 回答
3

JAR 文件不能与 COD 文件合并。您首先需要将这些 JAR 文件转换为 COD 文件(您也应该对它们进行签名)。如果应该将其他 JAR 文件用作库 COD 文件,则需要使用-library开关而不是-midletrapc.exe 编译器。

获得 COD 文件后,您需要在 JAD 文件中引用所有 COD 文件,包括文件大小。COD 文件可能如下所示:

Manifest-Version: 1.0
MIDlet-Data-Size: 2048
MIDlet-Version: 1.4.1
MIDlet-Jar-Size: 136999
MIDlet-Icon: /icons/myprogram.png
MicroEdition-Configuration: CLDC-1.1
MIDlet-Jar-URL: myprogram.jar
MIDlet-Name: myprogram
MIDlet-1: myprogram,/icons/myprogram.png,com.stackoverflow.myprogram
MicroEdition-Profile: MIDP-2.0
MIDlet-Vendor: My Company
Ant-Version: Apache Ant 1.6.5
Skylab-Build-Number: 2968:2970
Created-By: 1.5.0_01-b08 (Sun Microsystems Inc.)
RIM-COD-Module-Dependencies: net_rim_cldc,lib_1,lib_2,lib_3,lib_4,net_rim_locationapi
RIM-COD-URL: myprogram.cod
RIM-COD-Size: 77576
RIM-COD-URL-1: myprogram-1.cod
RIM-COD-Size-1: 29960
RIM-COD-URL-2: lib_1.cod
RIM-COD-Size-2: 28668
RIM-COD-URL-3: lib_2.cod
RIM-COD-Size-3: 8712
RIM-COD-URL-4: lib_3.cod
RIM-COD-Size-4: 18232
RIM-COD-URL-5: lib_4.cod
RIM-COD-Size-5: 12752
RIM-MIDlet-Flags-1: 0
RIM-MIDlet-Position-1: 0
RIM-COD-Module-Name: myprogram
RIM-MIDlet-NameResourceId-1: 0
RIM-COD-Creation-Time: 1143020761
RIM-COD-SHA1: 0b 9f b1 da 47 bc 6f 97 62 eb 32 66 77 ca a9 6f 24 4d 10 8a
于 2009-04-30T15:35:58.890 回答
1

不能对 J2ME 说太多,但对于 BlackBerry,您可以将编译的 .jar 文件转换为 .cod 文件(BlackBerry 二进制文件格式 - 基本上是优化的 .jar),并将这些文件与您的应用程序 .cod 文件一起包含。您必须在 .jad 中列出其他 .cod 文件。

来自 BlackBerry 知识库的此链接应该会有所帮助。

于 2009-04-29T13:56:03.957 回答
0

如果库不是 BlackBerry COD 文件而是普通的 MIDP 2.0 JAR 文件,那么将其与应用程序捆绑在一起所需要做的就是使用 Eclipse JDE 插件执行以下操作:

  1. 右键单击您的项目文件并选择:“构建路径”>“配置构建路径... ”。这将打开带有“ Java Build Path ”选项的“属性”屏幕。
  2. 单击“ Libraries ”选项卡并单击“ Add JARs... ”(或“Add External JARs... ”)并在下一个对话框中选择您想要的 JAR,然后单击“ OK ”。您应该会看到您在列表中选择的 JAR。
  3. 现在,单击“订购和导出”选项卡并选中您添加的 JAR 旁边的复选框。这可确保构建步骤实际将此 JAR 文件合并到您的应用程序输出中,并创建一个包含两者的 COD 文件。

上述方法对我有用,但有两个问题:

  1. 每次我更改与项目的“ BlackBerry 项目属性”相关的任何内容(例如更改应用程序的标题版本)时,此设置都会恢复,因此我必须再次检查。这是一个主要的不便,但要遵循的步骤并不复杂。
  2. 您必须按照此答案中给出的kXML2 链接中的说明预先验证您包含的 JAR 文件。不这样做会导致随机验证错误(随机的意思是我不会一直得到它们)。
于 2010-01-11T13:35:42.550 回答