`
muscle-liu
  • 浏览: 230044 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

netbeans+j2mepolish 环境下开发黑莓(BlackBerry) 程序

    博客分类:
  • j2me
阅读更多
近日公司要求把之前做的一个 j2mepolish 项目在 BB 上运行。我是一个新手,所以一星期了,还是有小部分bug, 没能成功运行。下边是我对 BB 应用程序开发的一些见解:

BlackBerry 的介绍我不说了,想了解的朋友可以在网上搜索。在开发之前准备的开发工具:Java JDK, BB JDE, BB emulator. 其中BB JDE/emulator 可以到BB主站下载:www.blackberry.com, 但本人在公司的机上下载不了,显示IP不允许(=.=),所以找到一个国内网站可以下载:http://down.maxpda.com/download/category-86-1.html

第一次使用 BB 模拟器的可以浏览下http://hi.baidu.com/ay_digitalbaby/blog/item/fa3520384b7213f3b211c7f8.html里边是使用 BB 模拟器的教程。

在网上广为流传的一份 BlackBerry 应用程序开发者指南:http://www.36sign.com/blog/blackberry/the-guide-of-blackberry-development.html里边详细介绍如何用BB api开发BB application 的各方面内容。

但是我们一般都是用j2me开发,开发出来的程序是 jar 格式,可以运行在大部分型号的手机上。可是 BB 是不支持 jar 的,它支持的是 cod 格式。所以如果你想你开发的 j2me 程序运行在 BB 上,就必须先把它转为 cod 格式。
要把一般 j2me 程序转为 cod 可以在程序开发编译过程序中转,也可以对打包好的jar 转。

1) 对已经打包好的 jar 文件转为 BB cod 格式: 进入 jar 文件所在目录,在cmd(命令行) 中进入相应目录,输入下边命令就可以了:
引用
rapc import="C:\Program Files\Research In Motion\BlackBerry JDE 4.2.1\lib\net_rim_api.jar" codename=TestBB jad=TestBB.jad TestBB.jar
(注:这里rapc 是 C:\Program Files\Research In Motion\BlackBerry JDE 4.2.1\bin\ 目录里的 rapc.exe, 如果环境变量没有设置,这里就要用绝对路径:C:\Program Files\Research In Motion\BlackBerry JDE 4.2.1\bin\rapc, 当然你可以把它写成一个.bat文件来执行。而网上你可以搜索到一个名为 Java2Cod.exe 的小程序可以直接转换。)

2) 在JDE中编译程序: 无论你是用 BB api 或者 j2me/midp api 来开发j2me程序,都可以在 JDE 上编译。最终他会自动打包成 cod 文件。

3) 在其 IDE 中编译打包:因为我是用 netbeans 来开发的,所以本人只能提供用 netbeans 开发 BB 程序的见解。http://gceclub.sun.com.cn/NetBeans/tutorials/mobility/blackberry.html 这里有介绍如何整合netbean 来开发 BB 程序。
而本人是在 netbean 中用 j2mepolish 来整合开发的。下边介绍j2mepolish 中开发 BB 程序(可以参考http://www.j2mepolish.org/docs/platform-blackberry.html):

一)、在 j2mepolish 安装目录里找到 platforms.xml, 在里边的 BlackBerry 部分中,加上 <capability name="build.Finalizer" value="jar2cod" />(我用的是Preview 2.0版本,里边这一句是注释掉,所以要把它 activate , 也可以在 devices.xml 中在你想用的 emulator 属性里加上这一句。如果没有这一句编译时就不会自动把 jar 转换为 cod 文件的.)
polish里支持的版本最新系4.2.0, 如果你安装噶 BB 版本最新的如4.2.1/4.3.0,哪么你要把${BB目录}/lib/net_rim_api.jar copy 到 ${j2mepolish}/import 里,在platforms.xml 的 BlackBerry 中修改<capability name="build.BootClassPath" value="net_rim_api.jar" />

二)、在工程的 build.xml 中添加 blackberry.home 属性(你安装的BB JDE目录)
<property 
	name="blackberry.home" 
	location="C:/Program Files/Research In Motion/BlackBerry JDE 4.2.1" 
/>

三)、如果你编译后打包的 jad 文件中缺少 MicroEdition-Configuration 和 MicroEdition-Profile 两个属性是不能成功转成 cod 文件的。这可以在工程的 build.xml 中的<build>属性里的<jad>元素中添加:
<jad>
  <attribute target="jad" name="MicroEdition-Configuration" value="CLDC-1.1" if="polish.cldc11"/>
  <attribute target="jad" name="MicroEdition-Profile" value="MIDP-2.0"/>
</jad>

四)、如果你用了混淆器的(obfuscator),要把它 unactivate, 不要用它,因为 BB 中的 rapc 转换过程中会对程序混淆的。
<obfuscator name="ProGuard" unless="test or polish.blackberry" >
</obfuscator>

五)、在工程的 build.xml 中的<j2mepolish>属性 requirements 用你想编译的 BB emulator,如:
<deviceRequirements>
   <requirement name="Identifier" value="BlackBerry/8800" />           
</deviceRequirements>

如果你的程序是一般的j2me程序,那么就可以编译运行了。但如果你是用 BB api 开发的,就要就把build.xml里<build>元素中的<midlet>,改为<main>,同时要添加 polish.classes.midlet-1 的variable, 如:
<!-- midlets definition -->
<main class="com.protel.bbim.ui.BBIMMidlet" />
                
<!-- project-wide variables - used for preprocessing  -->
<variables>
   <variable name="polish.classes.midlet-1" value=" " />
</variables>

(注:polish.classes.midlet-1 的 value 是" ",中间有一个空格的,我试过了,如果没有这个定义变量或者这个值中间没有空格,jar 是不能转为 cod 格式。)

这是我初接触 BB 时的一点心得。我用BB api 在netbeans+j2mepolish的环境下写过一个test app,是能成功运行的,希望对初接触 BB 的朋友有帮助。

  • build.rar (3.1 KB)
  • 描述: 我用 BB api 写程序时的build.xml
  • 下载次数: 111
  • java2cod.rar (601.9 KB)
  • 描述: 网上找到的一个的jar to cod 转换软件
  • 下载次数: 175
分享到:
评论

相关推荐

    j2mepolish,J2MEPOLISH,polish开发环境搭详细讲解

    ### 安装与配置J2ME Polish开发环境 1. **下载与安装**:首先,访问J2ME Polish的官方网站下载最新版本的源码和构建工具,通常包括Ant构建系统和Eclipse IDE插件。 2. **集成Eclipse**:将J2ME Polish插件导入...

    NetBeans+Tomcat+MySQL配置

    ### NetBeans、Tomcat与MySQL配置详解 #### Tomcat安装及配置 ...以上步骤和代码示例详细展示了如何在NetBeans环境中配置和使用Tomcat与MySQL,从服务器安装到数据库操作,为开发者提供了全面的指导。

    基于netBeans+mySql 学生成绩管理系统.完整代码 毕业设计 可直接运行

    开发环境及所用知识体系 1.1 开发平台、开发工具、应用服务器的介绍 开发平台:Windows 开发工具:netBeans+mySql 应用服务器:Apache Tomcat 7.0 2 系统需求 --- 2.1 系统总体需求说明 学生成绩管理系统主要用于...

    java+netbeans+swing MP3程序

    NetBeans是一个开源的集成开发环境(IDE),它支持多种编程语言,包括Java,为开发者提供了丰富的工具和功能来编写、调试和部署应用程序。在本项目中,"java+netbeans+swing MP3程序" 是一个使用Java语言,并在...

    netbeans+JAVADB 试题管理系统 程序+数据库+文档

    netbeans+JAVADB 试题管理系统 程序+数据库+文档 javaDB netbeans jdbc jsf div/css+javascript 三层结构 servlet entitybean managedbean 登录验证 权限选择。

    windows下PHP开发之环境配置:netbeans+jdk+wamp+xdebug

    ### Windows 下 PHP 开发环境配置详解:NetBeans + JDK + WAMP + Xdebug #### 一、概述 本文档旨在详细介绍如何在 Windows 操作系统环境下搭建一个完整的 PHP 开发环境,涉及的主要工具包括 NetBeans IDE、Java ...

    NetBeans+IDE开发指导(英文版)

    NetBeans IDE是一款功能丰富的集成开发环境,广泛应用于Java应用程序的开发,包括桌面应用、Web应用、企业级应用以及移动应用。这本书将深入探讨如何利用NetBeans IDE的各种特性和工具来提升开发效率和代码质量。 ...

    NetBeans+IDE+使用说明和示例教程.pdf

    - 这个例子展示了如何使用NetBeans IDE开发一个简单的命令行程序。这类程序不依赖任何图形用户界面,而是通过命令行接收输入并输出结果。 - 开发过程中,你将学习如何编写处理命令行参数的代码,以及如何输出结果...

    java进销存源码NetBeans+sql server2005

    【标题】"java进销存源码NetBeans+sql server2005" 涉及的核心技术点主要集中在Java编程语言、进销存系统设计、集成开发环境NetBeans以及数据库管理系统sql server 2005。以下是这些知识点的详细说明: 1. Java编程...

    NetBeans+Java快速入门.pdf

    标题《NetBeans+Java快速入门.pdf》指向了一个以NetBeans集成开发环境(IDE)为工具来学习Java编程语言的入门指南。NetBeans是一个广泛使用的开源开发平台,它提供了Java SE、Java EE和HTML5等语言的开发支持。该...

    netbeans+ssh学生信息管理

    NetBeans是一款强大的集成开发环境(IDE),而SSH指的是Spring、Struts和Hibernate三个开源框架的缩写,它们共同构成了Java Web应用的常用开发框架。 【NetBeans IDE】 NetBeans是基于Java的开源IDE,提供了一整套...

    NETBeans+IDE使用说明

    NetBeans IDE 使用说明 本文档提供了 NetBeans IDE 的使用说明,包括准备、基本概念、实践示例等内容。通过本文档,读者可以快速掌握 NetBeans IDE 的使用方法,并了解 NetBeans IDE 中国教育考试版(2007)的特点...

    在Netbeans中使用Struts2.0+Spring2.5+Hibernate框架

    本文旨在通过一个简单的登录示例项目,详细介绍如何在Netbeans IDE环境下构建基于Struts2.0、Spring2.5与Hibernate框架的应用程序。 #### 二、环境搭建与准备 ##### 1. 软件需求 - JDK 1.6:确保安装了正确的Java...

    基于netbeans+javafx+fxml的基本控件的使用

    这个教程主要关注在NetBeans集成开发环境中使用JavaFX和FXML进行基本控件的实践。FXML(FXML Layout)是JavaFX中用于声明式设计UI的一种语言,它允许我们将UI逻辑与业务逻辑分离,使代码更易于维护和理解。 1. **...

    php调试之Netbeans + xdebug 配置全攻略

    对于PHP开发者来说,一个强大的集成开发环境(IDE)加上一个高效的调试器是非常重要的工具组合。本文将详细介绍如何在Netbeans中配置Xdebug进行PHP调试,并解决在配置过程中可能遇到的“正在等待连接”的问题。 ###...

    《J2MEPolish初级教程》中文PDF+word,游戏产业是J2ME最大的市场.

    2. **环境设置**:安装J2ME开发环境,如NetBeans或Eclipse,集成J2ME插件。 3. **编程**:使用MIDP库编写游戏逻辑,利用J2MEPolish增强UI体验。 4. **调试与测试**:在模拟器或真实设备上进行测试,确保兼容性和性能...

    NetBeans+IDE+使用说明和示例教程.rar_NetBeans 教程_netbeans

    NetBeans IDE是一款强大的开源集成开发环境(IDE),主要用于Java、PHP、C/C++、JavaScript等编程语言的开发。本教程将详细介绍NetBeans IDE的安装、配置、使用方法以及一些常见功能的实例演示。 1. **安装与启动**...

    NetBeans+IDE开发工具的安装与使用.pdf

    NetBeans IDE是一款强大的集成开发环境,特别适合Java开发者使用。本篇主要介绍NetBeans IDE的安装与基础使用方法。 首先,安装NetBeans IDE之前,必须先安装JDK(Java Development Kit),因为它是运行和开发Java...

Global site tag (gtag.js) - Google Analytics