Midlet项目中有第三方jar包,或者需要将代码打成jar包。正常将jar加到编译路径,Order and Export 中勾选上引入的jar,package 项目会失败
错误代码形如
com.xx.xx: Error!: Missing stack map in: equals at label: 119
出现这个错误的原因是引入的jar包没有校验,使用Blackberry自带的preverify命令即可解决,
如果是使用Eclipse plugin for BlackBerry,可以再eclipse的如下目录下找到
${Eclipse_Root}\plugins\net.rim.ejde.componentpack5.0.0_5.0.0.36\components\bin 这个命令。或者通过互联网搜索这个软件。
我写了个demo如下
preverify -classpath E:\eclipse-SDK-3.7.1-win32\eclipse\plugins\net.rim.ejde.componentpack5.0.0_5.0.0.36\components\lib\net_rim_api.jar
E:\eclipse-SDK-3.7.1-win32\eclipse\plugins\net.rim.ejde.componentpack5.0.0_5.0.0.36\components\bin\target.jar
后面的target.jar是需要检验的目标jar包,成功后会生成在 bin下 生成output/target。jar 放到blackberry项目编译路径下就解决问题了。
如果jar包之间有依赖关系如 A.jar依赖于B.jar 校验A.jar的时候,依赖类库需要以分号分开,举例如下
先校验B.jar
preverify -classpath E:\eclipse-SDK-3.7.1-win32\eclipse\plugins\net.rim.ejde.componentpack5.0.0_5.0.0.36\components\lib\net_rim_api.jar;E:\eclipse-SDK-3.7.1-win32\eclipse\plugins\net.rim.ejde.componentpack5.0.0_5.0.0.36\components\bin\output\B.jar
然后校验A.jar
E:\eclipse-SDK-3.7.1-win32\eclipse\plugins\net.rim.ejde.componentpack5.0.0_5.0.0.36\components\bin\A.jar
end
分享到:
相关推荐
- **单独下载**: 也可以直接从第三方网站下载rapc工具。 rapc工具的主要参数包括: - `import=`: 指定RIM API和其他必要的包。 - `codename=`: 编译出的应用名称。 - `-MIDlet`: 表示输入的是MIDlet程序。 - `jad=...
在配置混淆规则后,Eclipse将处理混淆过程并将结果打包进JAR。 3. **MIDlet项目的打包**(针对移动应用): - 对于MIDlet(Java Micro Edition应用),打包过程略有不同。描述中提到的“Create Package”选项是...
文档中明确了黑莓及RIM相关商标和专利的归属权,并指出了蓝牙、微软、IBM等第三方品牌的商标使用情况。同时,还提到了黑莓设备及其关联软件受到版权法、国际条约以及多项美国专利保护的信息。 #### 八、免责声明 ...
在移动设备上,尤其是早期的Java ME(Java Micro Edition)平台,JAD(Java Application Descriptor)和JAR(Java Archive)文件是应用分发和安装的关键组成部分。标题提及的"朗文字典JAD及JAR打包"正是这样一个适用...
J2ME提供了一些轻量级的线程模型,如`Thread`或` javax.microedition.midlet.MIDlet.runApp() `,可以用来实现异步处理。 7. **状态管理和缓存**:为了减少网络开销,MIDLet可以存储服务器返回的一些状态信息或数据...
除了上述的自签名方法外,还可以考虑使用第三方工具或者IDE自带的功能进行MIDlet的签名。例如: - **使用Carbide.j签名**:Carbide.j插件支持直接在IDE内对MIDlet进行签名,简化了整个过程。 - **使用WTK签名**:...
这些游戏通常以JAR(Java Archive)格式进行打包,便于在支持Java ME(Mobile Edition)平台的设备上运行。本打包下载包含48款不同的JAVA手机游戏,为用户提供了丰富的娱乐选择。 Java游戏开发的关键知识点: 1. *...
### BlackBerry 应用和MIDlet之间的交互 #### 一、通过RMS在MIDlet与BlackBerry应用间共享数据 对于很多初次接触BlackBerry应用的开发者或是那些使用J2ME系统的开发者而言,如何以最小的成本实现与BlackBerry应用...
标题中的"midlet_servlet.rar_midlet-servlet"暗示了这是一个关于Java ME(Midlet)与Servlet交互的项目。在移动设备(如早期的智能手机)上,Java ME(Micro Edition)提供了一个名为Midlet的框架,用于开发移动...
MIDP(Mobile Information Device Profile)提供了MIDlet-Suite和MIDlet-Jar-Resources属性,使得开发者能够集成MIDI资源到他们的应用中。 描述中提到的"MIDI1.0基本例子",可能是指这个压缩包包含了一些简单的...
**MIDlet 控件实例项目 (mvc) 深度解析** 该项目是一个基于Eclipse的MIDlet应用程序示例,其核心目标是演示如何在Java 2 Micro Edition (J2ME) 平台上使用MIDlet控件。MIDlet是J2ME中的一个关键概念,它是一个可...
它整合了JAR(Java Archive)文件和Midlet Suite描述文件,使得开发者可以一次性处理所有相关组件,减少了手动操作的繁琐步骤。kjar工具则提供了创建、编辑和管理这些kjar文件的功能,使得开发者能够更加专注于代码...
2. 图像处理代码:为了显示PNG文件,代码会包含解析PNG图像数据的方法,可能使用了Java内置的`javax.imageio.ImageIO`类或者第三方库来读取和解码PNG图像。 3. 用户界面(UI):MIDP通常使用`javax.microedition....
要在MIDlet中添加应用程序图标,我们需要在MIDlet的清单文件(MIDlet-Jar-Icon属性)和部署描述符文件(Display-Icon属性)中指定图标文件。图标文件通常为.png或.gif格式,大小需适应不同的设备屏幕。例如: ```...
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my-midlet.jar my-key-alias ``` #### 四、Midlet签名的重要性 ##### 1. 安全性保障 Midlet签名机制能够有效防止...
文件结构 javax/microedition/io/ javax/microedition/lcdui/ javax/microedition/midlet/ javax/microedition/rms/
【标题】"jar电子书制作工具"涉及到的核心知识点主要集中在Java技术领域,特别是与Java Archive (JAR) 文件格式和移动设备应用开发相关的知识。JAR文件是Java平台上的一个特殊文件格式,它用于集合多个类文件、资源...
【标题】"Midlet2.rar_midlet_simple" 涉及的是Java 2 Micro Edition (J2ME) 平台中的MIDlet应用开发,利用Lightweight User Interface Toolkit (LWUIT) 库来创建一个简单的用户界面。MIDlet是J2ME中的一个核心概念...