爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 12665|回复: 21
收起左侧

■■■配置eclipse开发手机java程序!■■■

[复制链接]
发表于 2005-11-24 11:03:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
使用到的软件
库文件:
J2SDK1.4(1.3以后即可)
j2me_wireless_toolkit(ftp://ftp.0110.cn/PC端工具/j2me_wireless_toolkit-1_0_4_02-windows.exe)
IDE:
Eclipse3.0/Eclipse3.1
(我用的是3.0)
插件
eclipseme.feature_1.0.0_site.zip(ftp://ftp.0110.cn/PC端工具/eclipseme.feature_1.0.0_site.zip)
eclipseme 1.0.0以后的版本只支持eclipse3.1,eclipseme 1.0.0支持eclipse3.1和eclipse3.0
6688模拟器(带SMTK)(ftp://ftp.0110.cn/PC端工具/6688i模拟器.exe)


Eclipse的下载与安装
  安装Eclipse的步骤非常简单:只需将下载的压缩包按原路径直接解压。
      Eclipse支持多国语言,只要下载与SDK相应的多国语言包插件就可以实现软件的本地化。对于上述版本的SDK,相应的多国语言包插件版本为eclipse3.0.1-SDK-win-LanguagePackFeature.zip。
     将多国语言包解压并将解压出来的plugins文件夹和features文件夹去覆盖 eclipse文件夹下的同名文件夹即可。如果当前操作系统的JRE环境安装正确无误,现在运行Eclipse.exe将会闪现如下所示的很酷的月蚀启动画面并进入其缺省界面。


                               
登录/注册后可看大图



安装EclipseMe插件
首先进入Eclipse界面并通过其"帮助(help)"菜单下的"软件更新(software update)"弹出的"查找并安装……(find and install...)"菜单项弹出如下所示的"安装/更新"对话框:

                               
登录/注册后可看大图


在选中"搜索要安装的新功能部件"后进入下一步安装界面:

                               
登录/注册后可看大图


开始在"要包括在搜索中的站点"列表中只有"Eclipse.org更新站点"一项,为了将下载的插件安装到 Eclipse,点击"新建本地站点……"按钮,这将弹出一个浏览窗口,从中指定EclipseMe压缩包的当前解压路径。虽然Eclipse对此并没有作特殊说明,但根据笔者的经验,最好将EclipseMe压缩包解压到一个路径名中不包含汉字的文件夹下,如"E:\EclipsMe\"下,否则可能会在安装过程中出现一些奇怪的小插曲而妨碍安装过程的顺利的进行。在上述操作顺利执行完毕之后,将会在站点列表中出现以当前指定目录为名称的站点项目。选中该项目前面的复选框,展开该树型结构项目,可以看见其子项EclipseME也被同时选中(见上图)。这时可以进入下一步操作:

                               
登录/注册后可看大图



  选中"EclipseME"前面的复选按钮,继续下一步:

                               
登录/注册后可看大图


  这个界面相信不用多说,点选接受版权协议即可,进入最后一个页面:

                               
登录/注册后可看大图



  在这个页面中,将指定Eclipse插件要安装到的路径,可以点击"添加站点"选择其他路径,不过最好还是安装到Eclipse的安装目录下,确定点击完成即可。之后,系统会弹出如下界面以提醒用户目前安装的软件没有经过数字签名。这主要是由于目前EclipseME插件包没有通过数字签名而已(维持该签名需要400美圆/年)因此对于这个提醒不用担心,继续点击安装按钮以完成程序的安装。

                               
登录/注册后可看大图



  随后,将随着进度条的前进开始文件安装,在安装完成后将看到如下所示的对话框请求用户重新启动工作台。点击"是"按钮将自动完成重启。

                               
登录/注册后可看大图



 对EclipseMe插件的配置
  为查看EclipseMe插件是否成功安装进来,可在重启Eclipse后点击"窗口(windows)"菜单下的"首选项(preferences)"菜单项,将弹出如下所示配置窗口:

                               
登录/注册后可看大图

只要能在左侧窗口看到J2ME项就标明EclipseMe插件已经成功安装。为了使新安装的EclipseMe插件能够正常工作,需要对其进行配置。展开J2ME项目,选中Platform Components子项,在右侧窗体将同步显示其详细配置。在Wireless Toolkits项目上单击鼠标右键,通过弹出的Add Wireless Toolkit菜单启动如下窗口:

                               
登录/注册后可看大图

在该窗口点击"浏览"按钮,在弹出的浏览对话框中指定先前安装的Wireless Toolkit路径。如果路径指定正确且Wireless Toolkit也安装正确的话,此时EclipseMe将自动检测出该目录所安装的Wireless Toolkit的版本,并显示在编辑框的下方(对于本例,显示的版本为"J2ME Wireless Toolkit 2.1"),否则,说明此前安装的Wireless Toolkit有问题,需要重新安装。在点击完成按钮后,右侧的配置窗体中将显示该Wireless Toolkit所支持的一些特性,如下图所示。

如果用户是针对某一机型的手机进行开发,可以重复上面的步骤将其他厂商的无线开发工具包添加其中。不过6688不在这里添

[ 本帖最后由 NeoLF 于 2005-11-24 18:31 编辑 ]

评分

参与人数 1实力分 +1 收起 理由
巴戈 + 1 技术文章

查看全部评分

 楼主| 发表于 2005-11-24 11:05:12 | 显示全部楼层
下面开始我们的第一个程序hello Word!我们就拿6688模拟器自带的源文件修改一下
C:\Siemens\SMTK\6688i_1b8\src\Hello.java
(下面假设你的6688模拟器已经装好,
11.jpg
eclipse及插件配置完好)


 创建J2ME项目
  与其他语言应用程序的开发类似,在开发一个J2ME程序时也要首先新建一个项目(工程)所有后续的编码、调试和运行都是在这个工程中进行。在启动Eclipse后,点击"文件"菜单下"新建"菜单弹出的"项目"菜单项。将弹出如下所示的新建项目向导对话框:

                               
登录/注册后可看大图


  首先需要指定创建的是什么项目,展开J2ME项目,选中J2ME Midlet Suite子项后进入下一步。该向导页(如下所示)用来设置项目名称和项目存放路径。一般取缺省路径即可,项目名称自然是经典的"HelloWorld"了。设置完毕后继续下一步的设置。
1.JPG
2.JPG
3.JPG
4.JPG

                               
登录/注册后可看大图

6.JPG

下面添加西门子的专用开发包
7.JPG

  刚才创建的是MIDlet Suite,一般也称作MIDlet应用程序套件,可以包含一个或多个MIDlet,只是在发布时是以MIDlet Suite为单位进行。实质性的工作都是在MIDlet中完成的。因此,需要继续添加MIDlet到项目。在导航器上点击鼠标右键,从弹出菜单中选择"新建(new)"、"其他(other)"菜单项启动上图所示对话框,选择J2ME下的J2ME Midlet子项后进入下一步:

                               
登录/注册后可看大图



这个地方的 Hello 和我们下面的java源文件对应。点确定后会生成  Hello.java 这个文件。
8.JPG


拷贝下面一段到Hello.java文件,覆盖原内容。
/*
* Copyright (c) 1999 Siemens. All Rights Reserved.
*/

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import com.siemens.mp.game.Sound;

/**
* Hello, World! program
*/

public class Hello extends MIDlet implements CommandListener
{
   static final String EXIT_COMMAND_LABEL = "Exit hello world";
   static final String AGAIN_COMMAND_LABEL = "Again, again ...";
   Display             display;
   static Hello        hello;

   protected void destroyApp (boolean b)
   {
      display.setCurrent(null);
      this.notifyDestroyed();       // notify KVM
   }

   protected void pauseApp ()
   { }

   protected void startApp ()
   {
      HelloCanvas canvas = new HelloCanvas();

      display = Display.getDisplay(this);

      Command exitCommand  = new Command(EXIT_COMMAND_LABEL , Command.SCREEN, 0);
      Command againCommand = new Command(AGAIN_COMMAND_LABEL, Command.SCREEN, 1);
      canvas.addCommand(exitCommand);
      canvas.addCommand(againCommand);
      canvas.setCommandListener(this);
      
      display.setCurrent(canvas);  
      
      // com.siemens.mp.game.Sound.playTone(com.siemens.mp.game.Sound.PEEP);
   }

   public void commandAction (Command c, Displayable d)
   {
       String label = c.getLabel();
       if (label == EXIT_COMMAND_LABEL ) {
          destroyApp(false);
       } else if (label == AGAIN_COMMAND_LABEL ) {
               
       }
   }

}

class HelloCanvas extends Canvas
{
    /**
     * Method paint
     * Draws the text "Hello World!" in the middle of the screen.
     * @param g
      */
    public void paint (Graphics g)
    {
        Font font = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_BOLD, Font.SIZE_LARGE);
        g.setFont(font);   
        g.setColor(0,0,0);
        String str = new String("我的手机网!\nPower by NeoLf");
                                    
        g.drawString(str, getWidth()/2,getHeight()/2, Graphics.HCENTER | Graphics.BASELINE);
    }
   
}


效果
9.JPG


打包运行
输出为jad、jar文件
10.JPG




这个是我打包好的工程文件 MyTest.rar (7.75 KB, 下载次数: 13)
11.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-24 11:19:24 | 显示全部楼层
预留!      
回复 支持 反对

使用道具 举报

发表于 2005-11-24 14:37:26 | 显示全部楼层
这个要支持一下

也为楼主预留一板


期待更详细………………
回复 支持 反对

使用道具 举报

发表于 2005-11-24 14:41:07 | 显示全部楼层
强烈支持。
ECLIPSE我用过,这个词是“月蚀”的意思,看看LOGO就知道了~是JAVA类编程中最高级别的软件了。使用极为复杂。不过,若是会了,写程序是极其方便的说
希望高手们使用,创作出高级小8程序~~
回复 支持 反对

使用道具 举报

发表于 2005-11-24 14:55:46 | 显示全部楼层
顶!
顶!
顶!
又想学编程了。。。。。。
回复 支持 反对

使用道具 举报

发表于 2005-11-24 15:54:48 | 显示全部楼层
支持支持支持支持支持支持支持支持支持支持支持█████████支持支持支持
支持支持支持支持支持支持支持支持支持███████████████支持支持
支持支持支持支持支持支持支持无██████████████████支持支持
支持支持支持支持支持无████████████████支持支持支持支持支持
支持支持支持支持███████无███支持█████支持支持支持支持支持无
支持无████████████支持支持支持████支持支持支持支持支持支持
无██████████████支持支持支持████支持支持支持支持支持支持
无████████████支持支持支持无███████████支持支持支持
无████████████支持支持支持██████████████支持支持
支持██████████支持支持无██████支持无███████支持支持
支持支持支持支持████支持支持无████支持支持支持█████支持支持无
支持支持支持支持████支持支持████支持██支持无█████支持支持无
支持支持支持支持████支持支持████支持████无█████支持支持无
支持支持支持支持████支持支持████支持████无█████支持支持无
支持支持支持支持████支持支持████支持███支持█████支持支持无
支持支持支持支持████支持支持████支持███支持█████支持支持无
支持支持支持支持████支持支持████无████支持█████支持支持无
支持支持支持支持████支持支持████无████支持█████支持支持无
支持支持支持支持████支持支持████无████支持█████支持支持无
支持支持支持支持████支持支持████无████支持█████支持支持无
支持支持支持支持████支持支持███支持████支持█████支持支持无
支持██支持无█████支持支持███支持███支持无█████支持支持无
支持██████████支持支持无██支持██支持支持█████支持支持无
支持无█████████支持支持支持支持███支持支持无████支持支持无
支持支持无███████支持支持支持支持███无████支持支持支持支持无
支持支持支持██████支持支持支持无████支持█████支持支持支持无
支持支持支持支持无███支持支持支持█████支持无███████支持支持
支持支持支持支持支持支持支持支持██████支持支持无██████支持支持
支持支持支持支持支持支持支持无██████支持支持支持███████支持无
支持支持支持支持支持支持支持█████支持支持支持支持无██████支持无
支持支持支持支持支持支持无█████支持支持支持支持支持无████支持支持
支持支持支持支持支持支持███支持支持支持支持支持支持支持无███支持支持
回复 支持 反对

使用道具 举报

发表于 2005-11-24 18:37:26 | 显示全部楼层
讲得很详细,谢谢楼主。
希望有更多的人来学习和使用j2me

现在越来越多的手机支持j2me了。
回复 支持 反对

使用道具 举报

发表于 2005-11-24 20:47:10 | 显示全部楼层
已经按照图解运行了我的第一个j2ee工程,lz的讲解非常详细,但是图片中有很多lz在做MyTest项目的截图,对初学者来说很容易让他们混淆,希望lz再重新编辑一下图片。我现在刚学java,这么详细的例子非常不错。再次感谢lz!
回复 支持 反对

使用道具 举报

发表于 2005-11-24 21:14:29 | 显示全部楼层
楼主,可否帮忙做个星座运程的JAVA????献给所有的机油
回复 支持 反对

使用道具 举报

发表于 2005-11-24 21:16:15 | 显示全部楼层
自建的没成功,倒入的成功了
回复 支持 反对

使用道具 举报

发表于 2005-11-24 21:38:13 | 显示全部楼层
复杂/////////////////
回复 支持 反对

使用道具 举报

发表于 2005-11-24 22:22:57 | 显示全部楼层
搞定了,真奇怪,我用jb2006+smtk搞不定,按这个就成了
http://mobile.0110.cn/viewthread ... &extra=page%3D1
回复 支持 反对

使用道具 举报

发表于 2005-11-25 09:43:53 | 显示全部楼层
有点儿太高深了
回复 支持 反对

使用道具 举报

发表于 2005-11-25 10:46:17 | 显示全部楼层
学习ing~~
回复 支持 反对

使用道具 举报

发表于 2005-11-25 10:52:14 | 显示全部楼层
新手建议用jbuilder或netbean
回复 支持 反对

使用道具 举报

发表于 2005-11-25 10:56:45 | 显示全部楼层
小8的Java开发,我一直是在Jbuidler环境下做的,但是eclipse我工作中常用。Java的开发环境,我更喜欢eclipse!谢谢楼主的教程,哪天我有空也试一试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-28 21:34:00 | 显示全部楼层
呵呵~~
谢谢大家的支持!
回复 支持 反对

使用道具 举报

发表于 2005-11-29 22:55:25 | 显示全部楼层
支持一下,收藏了。
回复 支持 反对

使用道具 举报

发表于 2005-11-30 11:38:22 | 显示全部楼层
不错,收藏了。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2025-7-18 15:01

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表