在JCreator Pro中开发J2ME

1.前言

    以前我一直用eclipse+SUN WTK 来开发j2me程序,有时也用nokia开发包,但总感觉eclipse过于庞大,且启动/编译速度也过慢。平时也用JCreator,但只是用来作一些测试程序。前段时间也曾试图在网上找一些用JCreator开发J2ME有资料,但未能如愿。网上也有多人提过这样问题,不是没有回答,就是回答中用的版本都是N 年前的或根本不可用。今天正好重新安装系统,下的基本是最新版的工具,正好试一下。

2.工作环境:

操作系统: windows 7(版本6.1

开发工具:JCreator Pro 4.5.0.10

JDK: java version "1.6.0_12"

JRE: Java(TM) SE Runtime Environment (build 1.6.0_12-b04)

    Java HotSpot(TM) Client VM (build 11.2-b01, mixed mode, sharing)

J2ME: Sun Java (TM) Wireless Toolkit 2.5.2_01 for CLDC

3.具体实现

1)设置JCreator Pro

   打开JCreatorConfigureOptionsJDK Profiles 点击New

   选择Home Path为你的JDK根目录(如我的为:C:/Program Files/Java/jdk1.6.0_12/

   Name改为SunWTK(随你取,我是这样定的,后面的同理)

   AddAdd Archive→选取SUN WTK库目录(我的为C:/WTK2.5.2_01/LIB)midpapi10.jarmidpapi20.jarmidpapi21.jar加入并确定。

   同样打开JDK Tools选项,先选Select Tool TypeComplier缺省值),点击New

   Name改为SUNWTK,点击Parameters项,将它改为

-source 1.3 -target 1.3 -bootclasspath "C:/WTK2.5.2_01/lib/;$[ClassPath]" $[JavaFiles] -g -classpath "$[ClassPath]" -d "$[OutputPath]" $[JavaFiles]

    其中:

    -source 1.3 -target 1.3中必需的,为此我试了N久,没想到SUNWTK 2.5.2 仍只支持java 1.3,(我试过1.4以上都不行),也可能模拟器的参数要调整。

-bootclasspath "C:/WTK2.5.2_01/lib/;$[ClassPath]"这个是网上找不的,没费功夫。

后面的是原有的。其它选项不用改,按确定回到JDK Tools

重新选择Select Tool TypeRun Application,再次点击New

NAME改为EMUSUN,将Command改为

C:/Program Files/Xinox Software/JCreatorV4/emusun.bat

其中C:/Program Files/Xinox Software/JCreatorV4JCreator所在目录,也可以放在其它地方。

emusun.bat为我写的批处理文件(后面介绍)

点击Parameters项,将它改为:

"$[OutputPath]" "$[FileBase]"

其中的"是不能少的,我在这个上面也费了一点时间

"$[OutputPath]"class文件所在目录,$[FileBase]为基本文件名(不带后缀)

到此,JCreator Pro设置结束

2)建立emusun.bat文件

   JCreator所在目录建立一个emusun.bat文件,内容如下:

@echo off

cd %1

C:/WTK2.5.2_01/bin/preverify  -classpath "C:/WTK2.5.2_01/lib/midpapi10.jar;C:/WTK2.5.2_01/lib/cldcapi10.jar" %2

cd output

C:/WTK2.5.2_01/bin/emulator -Xverbose:class -classpath . %2

其中:

 %1 即为class文件所在目录,为了避免命令行过长,我过了cd命令。

 %2 即为文件名。

Preverify有一-d选项,可指定输出文件目录,缺省为output。我没有指定输出目录,直接用了output

3)测试

现在,所的的准备都已完成,我们可以来测试一下成果了

首先,打开JCreator新建一项目(FileNew->Project

Basic Java ApplicationNext(你也可建Empty Project)

项目名为jem2testNextJDK Profile SunWTK→选Select Tool Type Compiler并改为SUNWTK,再选Select Tool Type Run Application并改为EMUSUN

测试程序如下:

/**

 * @(#)jem2test.java

 *

 * jem2test application

 *

 * @author Keiy

 * @version 1.00 2009/9/12

 */

import javax.microedition.midlet.MIDletStateChangeException;

import javax.microedition.lcdui.*;

 

public class jem2test extends javax.microedition.midlet.MIDlet implements CommandListener {

       

    /**

     * Creates a new instance of <code>unit1</code>.

     */

 protected Form form;

 protected Command quit;

  public jem2test(){

 form=new Form("MIDlet测试");

 form.append("这是一个MIDlet测试程序!");

 

 form.setCommandListener(this);

 quit=new Command("返回",Command.SCREEN,1);

 form.addCommand(quit);

         }

 protected void startApp() throws MIDletStateChangeException

 { Display.getDisplay(this).setCurrent(form);

 }

 protected void pauseApp(){

     }

 protected void destroyApp(boolean unconditional) throws MIDletStateChangeException

 {

 }

  public void commandAction(Command command,Displayable displayable)

 {

  try{

   if(command==quit){

    destroyApp(true);

    notifyDestroyed();

      }

     }

  catch(MIDletStateChangeException me){}

 }

 

}

现在,你可以直接按运行键,这可以看到结果了:

 

测试结果 

 

 

3.存在问题

1)对于多个源文件的项目,还没测试

2)目前,还不支持Debug功能

### 回答1: JCreator Pro是一款开发集成环境(IDE),用于Java编程。它提供了一系列功能,帮助程序员更高效地编写、调试和运行Java程序。 是的,JCreator Pro是收费的软件。它提供了两个版本:Lite版和Pro版。Lite版是免费的,可以用于一般的Java开发工作。然而,Pro版是需要付费的,它提供了更多高级功能和扩展。价格根据购买许可证的类型和期限而有所不同。 购买JCreator Pro许可证给用户带来很多优势。首先,Pro版提供了更多强大的工具和插件,包括调试器、代码分析器、版本控制等,这些功能使得开发过程更加高效和方便。此外,Pro版还有更多的界面和编码定制选项,允许用户按照自己的喜好和需求进行个性化设置。 不仅如此,购买JCreator Pro许可证还可以享受更好的技术支持。用户可以得到更快速、更优质的帮助和解答,帮助解决可能遇到的问题和困难。这对于开发者来说,尤为重要,可以节省不少时间和精力。 总结而言,JCreator Pro是一款功能强大的Java开发工具,可以帮助程序员更好地进行Java编程。虽然它是收费软件,但通过购买Pro版许可证,用户可以获得更多高级功能、更好的技术支持,以及更好的个性化设置。对于经常从事Java开发开发者来说,购买JCreator Pro许可证是很有价值的投资。 ### 回答2: JCreator Pro是一款集成开发环境(IDE),用于编写和调试Java应用程序。JCreator Pro是由Cresotech Inc.开发,由于其优秀的特性和实用的功能,成为了许多开发人员首选的开发工具。 然而,JCreator Pro并非免费软件,需要付费购买才能获得授权使用。这是因为开发和维护一款高质量的IDE需要消耗大量的人力和物力资源,所以开发者会选择以收费的方式进行商业化运作。 购买JCreator Pro的具体费用可以在官方网站或授权的销售渠道获得。通常情况下,用户可以选择购买单个个人许可证,也可以购买团队或企业许可证,以满足不同规模和需求的用户。 虽然JCreator Pro是一款收费软件,但它提供了许多高级功能和工具,可以大大提高开发效率和程序质量。例如,它支持代码自动完成、调试器、编译器、版本控制系统集成等功能,为开发者提供了丰富的开发工具。而这些高级功能通常是在免费的IDE不易找到的。 总的来说,虽然JCreator Pro是一款收费软件,但是对于需要进行大规模或专业的Java开发的用户来说,它的高级功能和实用性是值得投资的。它提供了丰富的开发工具和良好的用户体验,可以帮助开发者更高效地完成任务,提高开发效率。同时,购买JCreator Pro也是对开发者辛勤工作的一种支持和肯定。 ### 回答3: JCreator Pro是一个集成开发环境(IDE)软件,用于编写、调试和运行Java程序。与免费版相比,JCreator Pro是一款需要付费购买的高级版本。 JCreator Pro的收费模式主要是为了提供更多的高级特性和功能。它提供了更强大的代码编辑和管理工具,如代码折叠、自动补全和语法高亮等。此外,它还支持多线程调试,可以方便地追踪和修复程序的错误。这些扩展功能可以提高编程效率,并使程序开发更加便捷和高效。 购买JCreator Pro还可以享受更好的技术支持和更新。由于付费用户的数量相对较少,软件开发商可以保证更快的响应速度和更及时的更新。这意味着用户可以更快地解决问题,并获得最新版本的软件和功能更新。 虽然JCreator Pro是收费的,但对于专业Java开发人员来说,它的价格是合理的。考虑到其提供的高级功能和技术支持,计算机编程专业的人士通常愿意支付相应的费用。此外,对于学生或个人用户,JCreator Pro也提供了灵活的许可证选项和折扣,使其更具吸引力。 总之,JCreator Pro具有许多强大的功能和优势,因此需要付费购买。它提供了更高效的编程环境和技术支持,使Java程序开发更加便捷和高效。无论是专业开发人员还是学生用户,JCreator Pro的收费模式都值得考虑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值