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

J2ME预编译器 - Antenna入门

    博客分类:
  • J2ME
阅读更多

Antenna基于Ant,是一个开源的J2me开发工具,有点类似于批处理,但是要比批处理功能强大的的多.
Antenna常用功能
  WtkJad        生成Jad文件
  WtkBuild      编译j2me项目
  WtkPackage    打包
  WtkMakePrc    将Jad/Jar转换成可以PalmOS上可以运行的PRC文件格式
  WtkRun        启动模拟器
  WtkPreverify  预校验
  WtkObfuscate  混淆,需要指定混淆器(proguard/retroguard)
  WtkPreprocess 预处理  

下面是一个简单的编译文件,编译wtk自带例子audiodemo

<?xml version="1.0"?>
<project name="audiodemo" default="build" basedir=".">

<!-- 指定WTK目录 -->
<property name="wtk.home" value="c:\Java\wtk-2.1" />
        <!-- 指定MIDP -->
<property name="wtk.midp.version" value="2.0" />
        <!-- 指定CLDC -->
<property name="wtk.cldc.version" value="1.0" />
        <!-- 指定支持mmapi多媒体包-->
<property name="wtk.mmapi.enabled" value="true" />

<!-- 指定项目属性 -->
        <!-- 指定MIDlet名字 -->
<property name="midlet.name" value="audiodemo" />
        <!-- 指定项目目录 -->
<property name="midlet.home" value="${wtk.home}/apps/${midlet.name}" />

<!-- 载入Antenna任务定义 -->

<taskdef resource="antenna.properties" />
        <!-- 定义清理任务 -->
<target name="clean">
                  <!-- 删除 classes 目录-->
<delete failonerror="false" dir="classes" />
                 <!-- 删除目录下的所有文件 -->
<delete failonerror="false">
<fileset dir=".">
                                    <!-- 除了"build.xml"(文件本身)-->
<exclude name="build.xml" />
</fileset>
</delete>
</target>
        <!-- 定义build任务-->
<target name="build">

<!-- 拷贝Jad文件过来 -->

<copy file="${midlet.home}/bin/${midlet.name}.jad" todir="." />
                 <!-- 建立 classes 目录 -->
<mkdir dir="classes" />

<!-- 编译,但是不预校验-->

<wtkbuild srcdir="${midlet.home}/src" destdir="classes" preverify="false" />

<!-- 打包并预校验 -->

<wtkpackage jarfile="${midlet.name}.jar" jadfile="${midlet.name}.jad" preverify="true">
<fileset dir="classes" />
<fileset dir="${midlet.home}/res" />
</wtkpackage>
                 <!-- 启动模拟器 -->
<wtkrun jadfile="${midlet.name}.jad" device="DefaultColorPhone" wait="true" />
</target>
</project>

编译过程
1.在IDE中,以Eclipse为例,
   a.新建项目
   b.将上面内容保存为 build.xml 放在项目的根目录下
   c.eclipse中选中build.xml,右键,Run As--> Ant build
2.无IDE,需要Apache Ant支持
   a.到apache网站下载ant,安装,在环境变量path中增加 ant目录\bin
     比如安装在c:\ant下,则添加 c:\ant\bin到path中
   b.新建一个目录
   c.将上面内容保存为 build.xml 放在目录下
   d.打开dos窗口,cd到该目录
   e.键入 ant,即可看到整个执行过程

上面的例子只是个简单的应用,Antenna的最大好处是可以进行预处理,利用同一份代码,可以为不同的平台生成多个发布版本,关键是只需维护一套代码.如果有兴趣,将陆续发布Antenna的复杂应用

相关网址
1.Apache Ant
   http://ant.apache.org
2.Antenna
   http://sf.net/projects/antenna

分享到:
评论

相关推荐

    j2me----api

    j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api

    j2me讲义--从入门到精通

    第1章 走进J2ME移动开发世界 第2章 面向移动信息设备的 第3章 移动信息设备简表 第4章 搭建移动应用开发环境 第5章 MIDlet编程基础 第6章 MIDP 高级界面编程 第7章 低级用户界面编程

    j2me_cldc-1_1-fcs-src-unix.zip

    4. **编译工具**:用于构建和打包J2ME应用程序的工具链,如编译器、链接器等。 5. **测试用例**:验证虚拟机功能的测试程序,用于调试和验证源码的正确性。 通过研究这些源码,开发者不仅可以提升自己在J2ME和CLDC...

    j2me_cldc-1_1-fcs-src-winunix.zip_j2me cldc_j2me_cldc_j2me_cldc-

    Java 2 Micro Edition (J2ME) 是一个用于开发小型设备和嵌入式系统的 Java 平台,如手机、智能电器、游戏机等。CLDC(Connected Limited Device Configuration)是 J2ME 的一部分,专为资源有限的设备设计。这个...

    funambol-j2me-api-6.5.1000.zip_PIM_phone_pim java

    "funambol-j2me-api-6.5.1000.zip"是一个专门针对这一需求的库,旨在帮助开发者在J2ME环境中有效地管理和同步手机上的PIM数据。 首先,我们来看“funambol-j2me-api-6.5.1000.zip”这个核心组件。Funambol是一个...

    J2ME手机游戏--数独

    J2ME手机游戏--数独

    J2ME游戏源码---bubble breaker

    **J2ME游戏开发概述** Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于开发在移动设备、嵌入式系统等资源有限的环境中的应用程序,特别是手机游戏。"J2ME游戏源码---bubble breaker"是一个基于J2ME的...

    j2me游戏--黑白棋

    "j2me游戏--黑白棋"这个标题揭示了我们正在讨论的是一个基于Java 2 Micro Edition (J2ME)平台开发的黑白棋游戏。J2ME是Java的一个子集,专为资源有限的设备如移动电话、智能手表等设计,用于创建移动应用程序,包括...

    J2ME游戏源码---泡泡堂

    【J2ME游戏源码---泡泡堂】是一个适合初学者和有一定基础的开发者研究的游戏项目,主要用于学习J2ME(Java Micro Edition)平台上的游戏开发技术。J2ME是Java平台的一个子集,专为资源有限的移动设备如手机、PDA等...

    J2ME_Loader-1.7.7-open-release.apk

    J2ME_Loader-1.7.7-open-release.apk

    J2ME----CSDN名士---陈跃峰老师讲课代码

    Java 2 Micro Edition (J2ME) 是一种Java平台,专为嵌入式设备和移动设备设计,如手机、智能手表、电视盒等。它允许开发者创建能够在各种不同设备上运行的应用程序,提供了跨平台的解决方案。在这个由CSDN名士陈跃峰...

    j2me_cldc-1_0_4-src-winunix.zip_arm java_j2me_j2me 虚拟机_j2me_cldc

    Java 2 Micro Edition (J2ME) 是一种Java平台,专为嵌入式设备和移动设备设计,如手机、智能手表等。它提供了一个运行环境,使得开发者可以编写跨平台的应用程序,能够在不同的设备上运行。J2ME由两部分组成:KVM(K...

    精通J2me嵌入式开发-环境配置.pdf

    ### 知识点详解:精通J2me嵌入式开发 - 环境配置 #### 一、J2ME概述 J2ME(Java 2 Micro Edition)是Java平台的一个版本,专门针对移动设备和嵌入式系统设计,如手机、PDA、消费电子产品等。它基于Java的核心语言...

    J2ME---游戏共享

    "J2ME---游戏共享"的主题意味着这个压缩包中包含了多个由J2ME开发的经典游戏示例。这些游戏可能包括移植自其他平台的知名作品,或者是专门为J2ME平台设计的原创游戏。文件名中的各个游戏如下: 1. **壮志凌云.rar**...

    J2ME设计--手机游戏黑白棋

    《J2ME设计--手机游戏黑白棋》这篇论文主要探讨了如何使用J2ME技术来开发一款手机游戏——黑白棋。J2ME,即Java Micro Edition,是Java平台的一个子集,专门用于嵌入式设备,如手机和移动设备,提供了一个在这些设备...

    J2ME在ARM-Linux嵌入式系统上的移植.pdf

    【标题】:“J2ME在ARM-Linux嵌入式系统上的移植” 【描述】:本文主要探讨了如何在基于ARM架构的Linux嵌入式系统上移植J2ME(Java 2 Platform, Micro Edition)平台,以实现Java应用程序在这些系统的运行。 ...

    J2ME开发详解-工具篇

    - **WTK(Wireless Toolkit)**:Sun Microsystems提供的开发和测试工具,包含了模拟器和编译器,用于开发J2ME应用。 - **MIDlets**:J2ME应用的基本单元,类似Java的applets,但运行在移动设备上。 **开发流程** ...

    j2me_cldc-1_1-fcs-src-winunix

    j2me_cldc-1_1-fcs-src-winunixj2me_cldc-1_1-fcs-src-winunixj2me_cldc-1_1-fcs-src-winunixj2me_cldc-1_1-fcs-src-winunixj2me_cldc-1_1-fcs-src-winunixj2me_cldc-1_1-fcs-src-winunix

    J2ME_Loader-1.5.6-open-release.apk

    安卓手机上的j2me模拟器 可导入本地jar文件 可模拟Java手机(比如塞班)用的软件 可以体验以前的手机操作

Global site tag (gtag.js) - Google Analytics