<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    倉藍

    日記本

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      23 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks

      在網上廣為流傳的一份BlackBerry應用程序開發者指南里邊詳細介紹如何用BlackBerry API開發BlackBerry application的各方面內容。

      但是我們一般都是用Java ME開發,開發出來的程序是jar格式,可以運行在大部分型號的手機上。可是BlackBerry是不支持jar的,它支持的是cod格式。所以如果你想你開發的Java ME程序運行在BlackBerry上,就必須先把它轉為cod格式。

      要把一般Java ME程序轉為cod可以在程序開發編譯過程序中轉,也可以對打包好的jar轉。

      ◆對已經打包好的jar文件轉為BlackBerrycod格式:進入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的小程序可以直接轉換。)

      ◆在JDE中編譯程序:無論你是用BlackBerry API或者Java ME/midp API來開發Java ME程序,都可以在JDE上編譯。最終他會自動打包成cod文件。

      ◆在其IDE中編譯打包:因為我是用NetBeans來開發的,所以本人只能提供NetBeans開發BlackBerry程序的見解。而本人是在 NetBeans中用Java ME polish來整合開發的。下邊介紹Java ME polish中開發BlackBerry程序

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

      一、在Java ME polish安裝目錄里找到platforms.xml,在里邊的BlackBerry部分中,加上<capability name="build.Finalizer" value="jar2cod" />(我用的是Preview 2.0版本,里邊這一句是注釋掉,所以要把它activate,也可以在devices.xml中在你想用的emulator 屬性里加上這一句。如果沒有這一句編譯時就不會自動把jar轉換為cod文件的.)

      polish里支持的版本最新系4.2.0,如果你安裝BlackBerry版本最新的如4.2.1/4.3.0,哪么你要把${BlackBerry目錄}/lib/net_rim_API.jar copy到${Java MEpolish}/import里,在platforms.xml的BlackBerry中修改<capability name="build.BootClassPath" value="net_rim_API.jar" />

      二、在工程的build.xml中添加blackberry.home屬性(你安裝的BlackBerry JDE目錄)

      Java代碼

    1. <property        name="blackberry.home" 
    2.  location="C:/Program Files/Research In Motion/BlackBerry JDE 4.2.1" /> 

      三、如果你編譯后打包的jad文件中缺少MicroEdition-Configuration和MicroEdition-Profile兩個屬性是不能成功轉成cod文件的。這可以在工程的build.xml中的<build>屬性里的<jad>元素中添加:

      Java代碼

  • <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,不要用它,因為BlackBerry中的rapc轉換過程中會對程序混淆的。

      Java代碼

  • <obfuscator name="ProGuard" unless="test or polish.blackberry" >    
  • </obfuscator>
  •   五、在工程的build.xml中的<Java MEpolish>屬性requirements用你想編譯的BlackBerryemulator,如:

      Java代碼

  • <deviceRequirements>      
    <requirement name="Identifier" value="BlackBerry/8800" />              
  • </deviceRequirements>
  •   如果你的程序是一般的Java ME程序,那么就可以編譯運行了。但如果你是用BlackBerry API開發的上海柱塞閥,就要就把build.xml里<build>元素中的<midlet>,改為<main>,同時要添加polish.classes.midlet-1的variable。如:

      Java代碼

  • <!-- midlets definition -->   
    <main 
    class="com.protel.BlackBerryim.ui.BlackBerryIMMidlet" />     
  • <!-- project-wide variables - used for preprocessing  -->   
    <variables> <variable name=
    "polish.classes.midlet-1" value=" " />    
  • </variables>
  •   (注:polish.classes.midlet-1的value是" ",中間有一個空格的,我試過了,如果沒有這個定義變量或者這個值中間沒有空格,jar是不能轉為cod格式。)

      這是我初接觸BlackBerry時的一點心得。我用BlackBerry API在NetBeans+Java ME polish的環境下寫過一個test app,是能成功運行的,希望對初接觸BlackBerry的朋友有幫助。

     


     

    posted on 2012-02-03 22:32 cangshi 閱讀(367) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 亚洲国产日韩在线观频| 国产极品粉嫩泬免费观看| 国产aⅴ无码专区亚洲av麻豆 | 岛国av无码免费无禁网站| 亚洲欧洲国产经精品香蕉网| 国产精品免费一区二区三区四区| 国产综合亚洲专区在线| 国产成人无码区免费内射一片色欲| 在线观看亚洲天天一三视| 大地资源在线资源免费观看 | 中文字幕 亚洲 有码 在线| 亚洲免费福利视频| 亚洲免费在线观看视频| 成年在线观看免费人视频草莓| 亚洲日本国产综合高清| 国产成人在线观看免费网站| 三级片免费观看久久| 亚洲中文字幕无码一区二区三区 | 亚洲人成网国产最新在线| 免费大片在线观看网站| 亚欧国产一级在线免费| 久久综合图区亚洲综合图区| 黄网站色在线视频免费观看| 亚洲精品无码久久久久秋霞| 日韩亚洲国产综合久久久| 热久久这里是精品6免费观看| 久久精品国产亚洲AV高清热| 香蕉视频在线观看免费国产婷婷 | 相泽南亚洲一区二区在线播放| 亚洲日韩中文在线精品第一| 在线涩涩免费观看国产精品 | 国产亚洲精品精品精品| 中文字幕在线日亚洲9| 亚洲国产成人久久99精品| 亚洲精品亚洲人成在线 | 日韩不卡免费视频| 亚洲综合色视频在线观看| 亚洲精品午夜久久久伊人| 特级毛片免费播放| 中国在线观看免费高清完整版| 亚洲人成电影网站国产精品|