如何在NetBeans Java ME波兰环境下开发莓应用

介绍

这期内容当中小编将会给大家带来有关如何在NetBeans Java ME波兰环境下开发莓应用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

如何用黑莓API开发的黑莓应用程序的各方面内容。

但是我们一般都是用Java ME开发,开发出来的程序是jar格式,可以运行在大部分型号的手机上。可是黑莓是不支持jar的,它支持的是鳕鱼格式,所以如果你想你开发的Java ME程序运行在黑莓上,就必须先把它转为鳕鱼格式。

要把一般Java ME程序转为cod可以在程序开发编译过程序中转,也可以对打包好的jar转。

◆对已经打包好的jar文件转为BlackBerrycod格式:进入罐文件所在目录,在cmd(命令行)中进入相应目录,输入下边命令就可以了:引用rapc进口=癈: \程序文件\ Research In Motion \黑莓智能手机4.2.1 \ lib \ net_rim_api.jar"准备;代号=TestBB jad=TestBB。jad TestBB。jar

(注:这里rapc是C:\Program Files\Research运动\黑莓智能手机4.2.1 \ bin \准备目录里的rapc。exe,如果环境变量没有设置,这里就要用绝对路径:C: \ Program Files \ Research In Motion \黑莓智能手机4.2.1 \ bin \ rapc,准备当然你可以把它写成一个。bat文件来执行。而网上你可以搜索到一个名为Java2Cod.exe的小程序可以直接转换。)

◆在智能手机中编译程序:无论你是用黑莓的API或者Java ME/midp API来开发Java ME程序,都可以在智能手机上编译。最终他会自动打包成鳕鱼文件。

◆在其IDE中编译打包:因为我是用NetBeans来开发的,所以本人只能提供NetBeans开发莓程序的见解。而本人是在NetBeans中用Java ME波兰来整合开发的。下边介绍Java ME波兰中开发莓程序

(可以参考http://www.j2mepolish.org/docs/platform-blackberry.html)

一,在Java ME波兰安装目录里找到platforms.xml,在里边的黑莓部分中,加上& lt;能力name=癰uild.Finalizer"值=https://www.yisu.com/zixun/" jar2cod "/>(我用的是2.0预览版本,里边这一句是注释掉,所以要把它激活,也可以在设备。xml中在你想用的仿真器属性里加上这一句。如果没有这一句编译时就不会自动把jar转换为鳕鱼文件的)。

波兰里支持的版本* * *系4.2.0,如果你安装黑莓版本* * *的如4.2.1/4.3.0,哪么你要把${黑莓目录}/lib/net_rim_API。Java MEpolish jar复制到${}/进口里,在platforms.xml的黑莓中修改& lt;能力name=癰uild.BootClassPath"值=https://www.yisu.com/zixun/" net_rim_API.jar "/>

二,在工程的build . xml中添加黑莓。家里属性(你安装的黑莓智能手机目录)

<强> Java代码

 & lt; property ,,,,,,,的名字=癰lackberry.home",,,,,位置=癈:/Program 文件/Research 运动/BlackBerry 拷贝JDE  4.2.1",/在

三,如果你编译后打包的jad文件中缺少MicroEdition-Configuration和MicroEdition-Profile两个属性是不能成功转成鳕鱼文件的。这可以在工程的build . xml中的& lt; build>属性里的& lt; jad>元素中添加:

<强> Java代码,

<>之前,,,& lt; jad>,,,,, & lt; attribute 目标=癹ad", name=癕icroEdition-Configuration",价值=https://www.yisu.com/zixun/眂ldc 1.1——“如果="波兰。cldc11 "/> <属性目标=" jad“name=" MicroEdition-Profile " value=" midp - 2.0 "/>

四,如果你用了混淆器的(模糊处理),要把它unactivate,不要用它,因为黑莓中的rapc转换过程中会对程序混淆的。

<强> Java代码

 & lt; obfuscator  name=癙roGuard",除非=皌est 或是polish.blackberry",在,,,,& lt;/obfuscator> 

五,在工程的build . xml中的& lt; Java MEpolish>属性需求用你想编译的BlackBerryemulator,如:

<强> Java代码

 & lt; deviceRequirements>,,,,,, & lt; requirement  name=癐dentifier", value=https://www.yisu.com/zixun/"黑莓/8800 "/>  

如果你的程序是一般的Java ME程序,那么就可以编译运行了。但如果你是用黑莓API开发的,就要就把build . xml里& lt; build>元素中的& lt; midlet>,改为& lt; main>,同时要添加polish.classes.midlet-1的变量。如:

<强> Java代码

 & lt; !——, midlets  definition ——祝辞,,,& lt; main 类=癱om.protel.BlackBerryim.ui.BlackBerryIMMidlet",/在,,,,,& lt; !——, project-wide  variables 作用;used  for  preprocessing ,,在,,,& lt; variables>,,,,,, & lt; variable  name=皃olish.classes.midlet-1", value=https://www.yisu.com/zixun/" "/>  

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

如何在NetBeans Java ME波兰环境下开发莓应用