配置Eclipse3.3.2和EclipseMe1.7.9和JDK6.0,搭建J2ME开发平台

简介: 1. 导入设备定义 你必须至少配置一种设备定义之后才能开始使用EclipseME。请按下列步骤来配置设备定义: 从Eclipse的窗口菜单中选择首选项。 打开左边面板的J2ME选项分支,点击设备管理(Device Management)。 按导入...(Import)按钮。

1. 导入设备定义

你必须至少配置一种设备定义之后才能开始使用EclipseME。请按下列步骤来配置设备定义:

  1. 从Eclipse的窗口菜单中选择首选项

  2. 打开左边面板的J2ME选项分支,点击设备管理(Device Management)
    screenshot

  3. 导入...(Import)按钮。

  4. 在接下来的对话框中,选择一个包含无线工具包的根目录,EclipseME将从中查找已知设备定义。

    screenshot

    当你离开查找目录文本框,或按下了刷新(Refresh)按钮, EclipseME就会开始从指定的目录和其子目录中搜索设备定义。 在EclipseME的1.5.0版本中,你不再需要“精确的”选择目录才能正确导入设备, 只要它们位于你指定的目录中,EclipseME就应该能定位到它们。 找到一个设备定义,EclipseME就会在列表中显示出一个。如果你希望停止搜索, 只要按下取消(Cancel)按钮就可以。

    搜索结束以后,勾选你想导入的那些设备定义。只有导入后的设备才能被用于定义项目以及启动程序。 最后,选择完成(Finish)结束导入流程。

    如果EclipseME没找到你希望导入的设备定义,那可能是EclipseME还不支持它。 这种情况下,请向我们提交一个RFE(新特性需求)来要求增加对这种WTK的支持,别不好意思。 具体怎么做请参见这里

  5. 当你成功的增加了设备定义,你就会在设备管理首选项中看到这些导入的设备。

    screenshot

    确定来保存设备定义。

2. 改变Eclipse的调试设定

因为无线工具包有一些奇怪的设计(尤其是Sun的),如果你想使用Eclipse来调试MIDlet, 那你必须改变一些默认的调试设定。像这样:

  1. 选择Eclipse的窗口菜单中的首选项

  2. 打开左边面板中的Java选项分支 并点击调试项。

  3. 确保接近对话框顶端的两项:发生未捕获的异常时暂挂执行在发生编译错误时暂挂执行没有被勾选。

  4. 把接近对话框底部的:调试器超时的值增大到最少15000毫秒。

  5. 设定后的结果应该看上去类似这样:
    screenshot

如果你不做这些改变,在运行MIDlet的时候就会发生错误。

3. 配置ProGuard混淆器(可选)

如果你想用ProGuard来产生混淆包,那你就需要把它配置到插件中。这样做:

  1. 选择Eclipse的窗口菜单中的首选项

  2. 打开左边面板的J2ME选项分支, 选择打包(Packaging)子项, 然后点击混淆(Obfuscation)

  3. 配置ProGuard的根目录(在对话框顶部)。

  4. 在下面按照你的需要配置ProGuard选项。更多关于ProGuard的信息,请参见 ProGuard的SourceForge站点

    Microsoft Windows用户请注意: 默认情况下,ProGuard假定你使用的的操作系统能够区分两个只是大小写不同的文件名的 (比如,A.javaa.java被认为是两个不同的文件)。 显然Microsoft Windows不是这样的操作系统(Windows是对文件名是大小写不敏感的)。 因此Windows用户必须为ProGurad指定-dontusemixedcaseclassnames选项。 如果你不这么做并且你的项目中有超过26个类的话,那么ProGuard就会默认混用大小写文件名, 而导致class文件相互覆盖。安全起见,从0.9.0版本开始,EclipseME默认为ProGuard设置 -dontusemixedcaseclassnames选项。项目中有很多类的UNIX用户 可以删除这个选项,这样最终产生的JAR文件的大小可以进一步缩小。

  5. 设定后的结果应该看上去类似这样:
    screenshot

4. 配置EclipseME的无线下载(OTA)选项(可选)

如果你想使用EclipseME在无线下载(OTA)模式下调试MIDlet,那么你可能需要调整OTA首选项。这样做:

  1. 选择Eclipse的窗口菜单中的首选项

  2. 打开左边面板中的J2ME选项分支 并点击Over The Air项。

  3. 默认的设置应该是这样:
    screenshot

到这里,你已经准备就绪,可以开始创建你的MIDlet套件项目了。


二、开发 J2ME应用程序

在本节中,我们将介绍使用 EclipseMe 插件构建 J2ME 应用程序的基本步骤。首先,您将创建一个 J2ME 项目。然后,您可以开始您的J2ME开发之旅。

1 创建 J2ME项目

要创建一个 J2ME 项目,回到"File"菜单,选择"New"项,并在子菜单中选择"Project"。然后执行以下步骤:

(1.) 进入"J2ME"选项,选择"J2ME Midlet Suite"并单击"Next"(参见图4)。

(2.) 填上项目名,并单击"Next"(参见图5)。

(3.) 选择可能的平台定义。可以选择"J2ME Wireless Toolkit 2.1 MIDP1.0 Platform"或者"J2ME Wireless Toolkit 2.1 MIDP1.0 Platform",默认为前者。(参见图6)。

(4.) 单击"Next",出现J2ME项目有关设置,这里我们均采用默认设置(参见图7)。

(5.) 单击"Finish",完成项目创建。

最终创建 J2ME 项目的结果如图8所示。


图 4. 创建 J2ME 项目 - 步骤 1
图 4. 创建 J2ME 项目 - 步骤 1

图 5. 创建 J2ME 项目 - 步骤 2
图 5. 创建 J2ME 项目 - 步骤 2

图 6. 创建 J2ME 项目 - 步骤 3
图 6. 创建 J2ME 项目 - 步骤 3

图 7. 创建 J2ME 项目 - 步骤 4
图 7. 创建 J2ME 项目 - 步骤 4

图 8. 创建 J2ME 项目 - 最终结果
图 8. 创建 J2ME 项目 - 最终结果

2开发 J2ME项目

要创建一个 J2ME 应用程序,回到"File"菜单,选择"New"项,并在子菜单中选择"Other"。然后执行以下步骤:

(1). 进入"J2ME"选项,选择"J2ME Midlet"并单击"Next"(参见图9)。

(2). 填上应用程序名,其他设置采用默认设置,并单击"Finish"(参见图10),完成应用程序创建。


图 9. 创建 J2ME 应用程序 - 步骤 1
图 9. 创建 J2ME 应用程序  - 步骤 1

图 10 创建 J2ME 应用程序 - 步骤2
图 10 创建 J2ME 应用程序  - 步骤2

系统会自动生成HelloWorld.java程序以及一段自动生成的代码,最终的程序代码见清单1。


清单 1. HelloWorld.java
package  com.ken;

/**
 * HelloWorld.java
 * 
 * 
@author  Ken.xu
 
*/
import  javax.microedition.lcdui.Display;
import  javax.microedition.lcdui.TextBox;
import  javax.microedition.midlet.MIDlet;

public   class  HelloWorld  extends  MIDlet {
    
private  TextBox textbox;

    
/**
     * Constructor of the HelloWorld class
     
*/
    
public  HelloWorld() {
        textbox 
=   new  TextBox( " ff " " Hello World!Ken " 20 0 );
    }

    
/*
     * The startApp method is used for starting or restarting a MIDlet.
     * 
     * @see javax.microedition.midlet.MIDlet#startApp()
     
*/
    
public   void  startApp() {
        Display.getDisplay(
this ).setCurrent(textbox);
    }

    
/*
     * The pauseApp method is called by the system to ask a MIDlet to "pause"
     * 
     * @see javax.microedition.midlet.MIDlet#pauseApp()
     
*/
    
public   void  pauseApp() {
    }

    
/*
     * The destroyApp method is called by the system when the MIDlet is about to
     * be destroyed
     * 
     * @see javax.microedition.midlet.MIDlet#destroyApp(boolean)
     
*/
    
public   void  destroyApp( boolean  unconditional) {
    }
}

3 运行J2ME应用程序

要 运行一个 J2ME 应用程序,选中一个应用程序,本文中为HelloWorld.java,然后回到"Run"菜单,选择"Run As"项,并在子菜单中选择"1 Emulated J2ME Midlet"。然后Eclipse会启动J2ME Wireless Toolkit 2.1中的模拟器得到运行结果见图11。


图 11 J2ME 应用程序运行结果
图 11 J2ME 应用程序运行结果


最后要补充一句:
    在使用配置Eclipse3.2.2和EclipseMe1.7.9,搭建J2ME平台编程环境时,写完程序会发现文件的"Run as"后面只有一个“open run dialog”。别怕,这也许是EclipseMe的一个bug吧,不过还好,很好解决,解决方法如下。这个方法可是我费了一个下午的时间才发现的。

你右键单击你的MIDlet项目里面的主类文件,
  • 选择run as-->open run dialog,
  • 在打开的窗口中选择 wireless toolkit emulator选项下面的子选项中你的MIDlet项目(如果没有可以双击 wireless toolkit emulator新建一个,在name中输入配置名,在project中输入你要运行的MIDlet的项目名),
  • 然后在右边的窗口中的"executable"栏中选中"Midlet",点击右边的"search",在弹出的窗口中输入你的MIDlet项目的主类名,
  • 然后确定.点击APPLAY,
  • 再点击run应该就可以了!(注意要确保project(项目名)是你要运行的项目的名称,可以直接输入)
相关文章
|
1月前
|
Java 关系型数据库 MySQL
【编程基础知识】Eclipse连接MySQL 8.0时的JDK版本和驱动问题全解析
本文详细解析了在使用Eclipse连接MySQL 8.0时常见的JDK版本不兼容、驱动类错误和时区设置问题,并提供了清晰的解决方案。通过正确配置JDK版本、选择合适的驱动类和设置时区,确保Java应用能够顺利连接MySQL 8.0。
172 1
|
1月前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
109 1
|
4月前
|
IDE Oracle Java
day4:JDK、IntelliJ IDEA的安装和环境变量配置
【7月更文挑战第4天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
224 0
|
1月前
|
Java Android开发 开发者
【编程进阶知识】精细调控:掌握Eclipse JVM参数配置的艺术
本文详细介绍了如何在Eclipse中配置JVM参数,包括内存的初始和最大值设置。通过具体步骤和截图演示,帮助开发者掌握JVM参数的精细调控,以适应不同的开发和测试需求。
43 1
|
2月前
|
Oracle Java 关系型数据库
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
如果遇到"exec format error"问题,文章建议先检查Linux操作系统是32位还是64位,并确保安装了与系统匹配的JDK版本。如果系统是64位的,但出现了错误,可能是因为下载了错误的JDK版本。文章提供了一个链接,指向Oracle官网上的JDK 17 Linux版本下载页面,并附有截图说明。
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
|
1月前
|
Oracle Java 关系型数据库
jdk17安装全方位手把手安装教程 / 已有jdk8了,安装JDK17后如何配置环境变量 / 多个不同版本的JDK,如何配置环境变量?
本文提供了详细的JDK 17安装教程,包括下载、安装、配置环境变量的步骤,并解释了在已有其他版本JDK的情况下如何管理多个JDK环境。
878 0
|
2月前
|
Oracle Java iOS开发
JDK的选型、安装与配置
JDK的选型、安装与配置
113 1
|
2月前
|
Oracle Java iOS开发
JDK的选型、安装与配置
JDK的选型、安装与配置
130 1
|
3月前
|
C# Windows 开发者
当WPF遇见OpenGL:一场关于如何在Windows Presentation Foundation中融入高性能跨平台图形处理技术的精彩碰撞——详解集成步骤与实战代码示例
【8月更文挑战第31天】本文详细介绍了如何在Windows Presentation Foundation (WPF) 中集成OpenGL,以实现高性能的跨平台图形处理。通过具体示例代码,展示了使用SharpGL库在WPF应用中创建并渲染OpenGL图形的过程,包括开发环境搭建、OpenGL渲染窗口创建及控件集成等关键步骤,帮助开发者更好地理解和应用OpenGL技术。
264 0
|
3月前
|
开发者 C# UED
WPF多窗口应用程序开发秘籍:掌握窗口创建、通信与管理技巧,轻松实现高效多窗口协作!
【8月更文挑战第31天】在WPF应用开发中,多窗口设计能显著提升用户体验与工作效率。本文详述了创建新窗口的多种方法,包括直接实例化`Window`类、利用`Application.Current.MainWindow`及自定义方法。针对窗口间通信,介绍了`Messenger`类、`DataContext`共享及`Application`类的应用。此外,还探讨了布局控件与窗口管理技术,如`StackPanel`与`DockPanel`的使用,并提供了示例代码展示如何结合`Messenger`类实现窗口间的消息传递。总结了多窗口应用的设计要点,为开发者提供了实用指南。
244 0
下一篇
无影云桌面