使用 NetBeans Mobility 开发 Blackberry
利用 RIM Blackberry JDE 4.1,您现在可以使用 NetBeans Mobility Pack 5.0 构建 Blackberry 设备的 Java ME 应用程序。现在分步说明如何开始操作:
1. 下载并安装 NetBeans IDE。然后下载并安装 NetBeans Mobility Pack。最后,下载并安装 RIM BlackBerry JDE 4.1.IDE。您将会用到该 IDE,因为实用工具是随 JDE 而不是随模拟器分布。
2. 将 RIM 添加为自定义模拟器:
- 从顶部的导航栏选择 Tools > Java Platform Manager。
- 单击 Add Platform 按钮。
- 选择 Custom Java Micro Edition Platform Emulator 单选按钮并单击 Next 按钮。
- Platform Home 应该是 JDE 安装目录(C:\Program Files\Research In Motion\BlackBerry JDE 4.1.0),在 Platform Name 和 Device Name 中可以输入你想要的任何名称。不要更改其他内容,然后按 Next。
- 将会转到“Bootsrap Libraries”面板并看见一个很长的 jar 文件列表,将该列表中除 net_rim_api.jar 之外的文件全部选中,然后按 Remove。
- 单击 Sources and JavaDoc 旁边的 Add at JavaDoc 并键入或浏览到:C:\Program Files\Research In Motion\BlackBerry JDE 4.1.0\docs\api\,然后选择 Finish 按钮。
完成该步骤后需要重新启动 NetBeans IDE。
3. 通过从 Mobile 类别选择 Mobile Application 选项可以创建新项目,例如 MobileApplication2。
4. 使用 Explorer 的 File 选项卡并打开项目的 build.xml 文件。将以下代码片段添加到 </project> 之前:
<property name="rim.blackberry.home" location="C:\Program Files\Research In Motion\BlackBerry JDE 4.1.0"/> <property name="rim.blackberry.emulator" value="7250"/> <property name="rim.blackberry.jdwp.port" value="8000"/> <target name="post-jar"> <exec os="Windows NT Windows 95 Windows 98 Windows 2000 Windows XP" dir="${dist.root.dir}" executable="${rim.blackberry.home}/bin/rapc.exe" failonerror="true" resolveExecutable="true"> <arg value="import=${rim.blackberry.home}/lib/net_rim_api.jar"/> <arg value="codename=${name}"/> <arg value="-midlet"/> <arg value="jad=${dist.jad}"/> <arg value="${dist.jar}"/> </exec> <copy file="${name}.alx" todir="${dist.root.dir}"/> </target> <target name="run" depends="init,jar"> <copy todir="${rim.blackberry.home}/simulator" verbose="true"> <fileset dir="${dist.root.dir}"> <include name="**/${name}.*"/> </fileset> </copy> <exec os="Windows NT Windows 95 Windows 98 Windows 2000 Windows XP" dir="${rim.blackberry.home}/simulator" executable="${rim.blackberry.home}/simulator/${rim.blackberry.emulator}.bat" failonerror="true" resolveExecutable="true"/> </target> <target name="debug" depends="init,jar"> <copy todir="${rim.blackberry.home}/simulator" verbose="true"> <fileset dir="${dist.root.dir}"> <include name="**/${name}.*"/> </fileset> </copy> <delete file="${preprocessed.dir}/.timestamp"/> <parallel> <property name="jpda.port" value="${rim.blackberry.jdwp.port}"/> <java jar="${rim.blackberry.home}/bin/JDWP.jar" fork="true" dir="${rim.blackberry.home}/bin"> <jvmarg value="-Xmx128M"/> </java> <sequential> <sleep seconds="5"/> <antcall target="nbdebug"/> </sequential> </parallel> </target> <target name="post-clean"> <echo>Post clean</echo> <delete> <fileset dir="${rim.blackberry.home}/simulator"> <include name="**/${name}.*"/> </fileset> </delete> </target>
5. 从 Files 选项卡中创建一个名为 <name_of_the_project>.alx 的新 Empty 文件,并使其携带 以下内容存入项目文件夹(与 build.xml 所在的目录同级!)。当然,可以更改名称来反应您的应用程序。这是 Blackberry 设备识别应用程序详细信息所需的特殊文件。
<loader version="1.0"> <application id="MobileApplication2"> <name > </name> <description > </description> <version > </version> <vendor > MyCompany </vendor> <copyright > Copyright (c) 2005 MyCompany </copyright> <fileset Java="1.5"> <directory > MyCompany </directory> <files > MobileApplication2.cod </files> </fileset> </application> </loader>6. 现在,您已经准备完毕,可以编写代码、构建、运行、执行和调试了。如果使用 此代码片段而不是步骤 4 中的代码片段来修补 build.xml 文件,那么您甚至可以为特定的项目配置设置 RIM 执行/调试。但是,这必须在使用这个片段(Test 是配置名称)的 build.xml 文件中执行:
<target name="init.rim.blackberry" depends="init"> <condition property="rim.blackberry" value="true"> <or> <equals arg1="Test" arg2="${config.active}"/> </or> </condition> </target>注意:一旦开始构建项目和启动仿真器,就需要滚动到应用程序的图标,该图标在仿真器打开后会显示在移动电话主屏幕上。您可以使用方向键或单击仿真器图像上的滚轮导航到应用程序图标。
上文第四部分添加build.xml的代码时请注意将location改成你机器上的JDE地址,location="C:\Program Files\Research In Motion\BlackBerry JDE 4.7.0"/>
另外<arg value="-midlet"/>这行如果开发的是用blackberry UiApplication的应该去除,否则将会用mobility中的midlet,不知道这样说对不对,实际操作过程中就是不除去的话,直接在BB中报错jvm104.
前一段时间rim推出了bold 9000的模拟器。让我们可以感受9000的魅力,超大的分辨率,真的让人赏心悦目;无法多人都遇到了无法模拟上网的问题,主要表现在:附带的新MDS打开后窗口一闪即逝。
于是本人搜索了相关资料,并顺利解决了我遇到的这个问题:
问题的症结在于Bold9000需要至少jdk1.6的支持,以往8800之类的模拟器只需要1.5左右的即可;
解决步骤很简单:
1)去java官方网站下载一个最新的1.6版本以及以上的jdk并安装,记住安装路径,下载点击这里;
2)光安装还不行,还得修改本机的环境变量:
我的电脑——属性——高级——环境变量,有两个方框,找到下面系统变量方框里面的JAVA_HOME,修改后面的值到刚才安装的JDK的路径:形如C:\Program Files\Java\jdk1.6.0_11,之后重启机器;
好了,大功告成,看看MDS是否可以启动了,启动正常后,打开bold浏览器,敲入网址,载入正常,我的问题到这里就已经解决了。
关于中文显示的问题
可以搜索\Research In Motion\BlackBerry JDE 4.5.0\simulator\Java下面所有的包含chinese或者ZH_CN的cod文件,然后在打开模拟器的时候选择Load Java Program进行加载就可以了。
【转帖】来自 http://gceclub.sun.com.cn/NetBeans/tutorials/mobility/blackberry.html
---------------------------------------------------------
专注移动开发
Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian