`

windows下Java ME 3.0和Eclipse Pulsar安装笔记

阅读更多

 

1. 安装JDK

http://www.oracle.com/technetwork/java/javase/downloads/index.html

目前稳定是JDK6。

我使用的是JDK1.6.0。JDK5应该是可以的。

 

2. 安装Java ME

http://download.oracle.com/javame/

http://www.oracle.com/technetwork/java/javame/downloads/index.html

最新版是3.0。

不过好像大多数教材都是用版本2.5。

我装的是3.0,它会记录JDK的绝对路径。

安装时要注意选择JDK的位置。

 

3. 安装Eclipse Pulsar

http://www.eclipse.org/downloads/

一般解压即可用。

 

4. 写一个非常菜鸟的MIDlet程序,并且用模拟器运行

File->New->Projects

选择Java ME->MIDlet Project

工程名helloworld

Configurations->Add

按下Manage Devices按钮,打开Preferences对话框

Device Management->Manual Install...

Specify search directory:

按Browse指向Java ME的安装目录,

然后执行自动搜索。

在系统托盘显示设备管理器的图标。

然后继续搜索设备。

虽然需要较长的时间,不过一般这样的操作只需执行一次,

以后新建工程就不需要这么麻烦了。

最后,我的Java ME SDK搜索到9个设备。

按Finish退出对话框。

按OK退出Preferences对话框。

选择Device为DefaultCldcJtwiPhone1,然后按Finish。

按Finish创建工程。

src->右键->New->Java ME MIDlet

新建一个MIDlet类HelloMIDlet作为主类

src->右键->New->Class

新建一个Superclass是Canvas(随便一个Canvas皆可)的类HelloCanvas

因为pulsar的自动生成代码的参数名不太好,需要自己改一下。

HelloCanvas.java的内容如下:

 

 

import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;


public class HelloCanvas extends Canvas {
	
	protected void paint(Graphics g) {
		// TODO Auto-generated method stub
		g.setColor(0x0000FF00);
		g.fillRect(0, 0, this.getWidth(), this.getHeight());
	}

}

 

修改MIDlet类的构造函数,创建上面那个画布类以及退出按钮的Command对象。

为了对画布类使用setCommandListener方法,

可以让这个MIDlet类实现CommandListener接口。

方法是添加implements CommandListener

然后右键->Source->Override/Implement Methods,

添加commandAction方法。

然后在commandAction中处理退出按钮的事件。

最后记得在startApp方法里向主显示对象加入画布对象。

HelloMIDlet的内容如下:

 

 

import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class HelloMIDlet extends MIDlet implements CommandListener {
	private Display display;
	private HelloCanvas canvas;
	private Command CMD_EXIT = new Command("退出", Command.SCREEN, 1);;

	public HelloMIDlet() {
		// TODO Auto-generated constructor stub
		canvas = new HelloCanvas();
		canvas.addCommand(CMD_EXIT);
		canvas.setCommandListener(this);
		display = Display.getDisplay(this);
	}

	public void commandAction(Command cmd, Displayable disp) {
		// TODO Auto-generated method stub
		if (cmd == CMD_EXIT) {
			try {
				destroyApp(false);
			} catch (MIDletStateChangeException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			notifyDestroyed();
		}
	}

	protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
		// TODO Auto-generated method stub
	}

	protected void pauseApp() {
		// TODO Auto-generated method stub

	}

	protected void startApp() throws MIDletStateChangeException {
		// TODO Auto-generated method stub
		display.setCurrent(canvas);
	}

}

  

在HelloMIDlet.java打开的状态下,

按工具栏上的Debug小图标(就是那只绿色的小虫子)。

如果你很不幸地看到底下Eclipse的Console控制台输出错误信息:

 

 

*** Error ***
A problem occured during deploying application from http://127.0.0.1:3132/helloworld.jad
Reason:
Either the configuration or profile is not supported.

 

或者看到Problem Occurred对话框的时候,可以这样解决:

双击左面工程树中的Application Descriptor,打开Overview。

然后看看你所选择的运行时配置和

Microedition Configuration和

Microedition Profile的版本是否一样。

例如我现在用的是DefaultCldcJtwiPhone1设备。

按下Edit按钮可以看到:

它的verion.profile是MIDP-2.0,

而verion.configuration是CLCD-1.1。

因此修改Overview的信息:

Microedition Configuration选择1.1。

Microedition Profile选择2.0。

保存文件后切换到HelloMIDlet.java,

按Debug按钮调试。

如无意外可以看到模拟器中显示绿色的背景色,

以及左下角的菜单显示“退出”。

(上面的代码仅供参考)

 

5. 官方的例子程序。

官方提供了很多相关的例子可供参考,

一般在Java ME安装目录下的apps目录。

 

----------------------------------------------------------

20110309:更新

6. 安装硬件厂商的SDK

Eclipse->Window->Show View->Other->Pulsar->Mobile SDKs

勾选一个合适的,然后点击右上角的下拉菜单选择Install...进行安装

与pulsar相关的一些链接

Nokia

http://tools.ext.nokia.com/pulsar/

还有Motorola和Sony Ericsson

 

 

 

 

 

分享到:
评论

相关推荐

    Pulsar集群 监听mysql8的binlog java代码

    综上所述,使用Java和Debezium监听MySQL8的binlog,并将变更事件推送到Pulsar集群,是一项涉及多个技术栈的复杂任务。正确实施可以实现高效、实时的数据流动,有助于构建高性能的数据驱动应用。

    搭建pulsar架构流程.docx

    ### 搭建Pulsar架构流程:实战搭建Pulsar分布式队列 #### 一、概述 在本文档中,我们将详细介绍如何搭建一个Pulsar分布式消息队列系统。此系统采用至少六台服务器来构建,其中三台用于部署Zookeeper集群,另外三台...

    Apache Pulsar 2.6.1 版本发布前瞻

    Pulsar 2.6.1版本还改进了Pulsar客户端的性能和可靠性,包括Java/CPP客户端,以及Go客户端的Schema设计。例如,PR-7300在pulsar-perf工具中支持了不安全的TLS连接,而PR-7355修复了创建非持久性cursor时的错误,避免...

    Apache Pulsar入门demo

    你需要在你的开发环境中安装Maven,并配置好Java开发环境(JDK),因为Pulsar是用Java编写的。 在`pulsar-test`这个压缩包中,你可能找到了一个简单的Java项目,包含Producer和Consumer的实现。Producer类用于生成...

    pulsar2.8.1.zip

    Apache Pulsar是当下流行的分布式消息中间件,它提供低延迟、高吞吐量的消息传递服务,广泛应用于大数据处理和实时应用中。本压缩包"pulsar2.8.1.zip"包含了Apache Pulsar的2.8.1版本,这是一个方便用户在本地进行...

    PulsarClientExample:使用Java客户端API的Apache Pulsar。 主题的生产者-消费者

    在这个"**PulsarClientExample**"中,我们将深入探讨如何使用Java客户端API来实现Pulsar的主题生产和消费。Pulsar的核心特性包括高吞吐量、低延迟以及强大的分区策略,使其在大数据流处理领域中脱颖而出。 ### 1. ...

    Pulsar队列

    - Pulsar使用Apache BookKeeper作为其底层的持久化存储,确保即使在Broker故障情况下,消息也不会丢失。BookKeeper通过日志复制策略保证了数据的一致性和可靠性。 6. **延迟与性能** - Pulsar的高性能体现在低...

    Apache Pulsar管理工具Pulsar Manager的介绍和使用

    Apache Pulsar 是 Apache 软件基金会顶级项目,是下一代云原生分布式消息流平台,集消息、存储、轻量化函数式计算为一体,采用计算与存储分离架构设计,支持多租户、持久化存储、多机房跨区域数据复制,具有强一致性...

    apache-pulsar-2.6.0-bin.tar.gz

    这个“apache-pulsar-2.6.0-bin.tar.gz”压缩包包含了在Linux操作系统上安装和运行Apache Pulsar 2.6.0版本所需的所有文件。在这个版本中,Pulsar提供了强大的功能,包括低延迟的消息传递、高可用性、可伸缩性和丰富...

    J2ME环境搭建步骤

    #### 四、安装Eclipse Pulsar for Mobile Java Developers 1. **下载Eclipse**:下载适用于移动Java开发的Eclipse版本,如 `eclipse-pulsar-helios-SR1-win32` 或 `eclipse-pulsar-helios-SR2-win32`。 2. **安装...

    ApachePulsar-分布式pub-sub消息系统

    作为下一代消息中间件,Pulsar旨在解决传统消息队列系统的局限性,提供更强大的功能和更高的吞吐量。在本文中,我们将深入探讨Pulsar的关键特性、工作原理以及如何使用Java进行开发。 1. **分布式架构** Apache ...

    Laravel开发-pulsar

    在 Laravel 开发中,Pulsar 是一个非常有用的工具,它作为一个命令行接口(CLI)工具,为开发者提供了自动化任务和工作流程的功能。Pulsar 不是 Laravel 框架本身的一部分,而是由第三方开发者创建的一个扩展包,...

    Java开发案例-springboot-65-整合Pulsar-源代码+文档.rar

    Java开发案例-springboot-65-整合Pulsar-源代码+文档.rar Java开发案例-springboot-65-整合Pulsar-源代码+文档.rar Java开发案例-springboot-65-整合Pulsar-源代码+文档.rar Java开发案例-springboot-65-整合Pulsar-...

    使用Flink和Pulsar进行批流一体弹性计算.pdf

    ### 使用Flink和Pulsar进行批流一体弹性计算 #### 一、Apache Pulsar简介 Apache Pulsar是一款高性能、可扩展的分布式消息系统,由Yahoo开发并开源,后成为Apache顶级项目。它结合了消息队列(MQ)与消息流...

    yongliangcode#myArticle#草稿Pulsar#4 Pulsar Manager安装1

    下载安装包启动部署nohup ./bin/pulsar-manager > pulsar-manager.log 2>&1 添加超级用

    Pulsar Summit Asia 2021(PPT汇总),共17份.zip

    Pulsar Summit Asia 2021(PPT汇总),共包含以下17份文档: Apache InLong 借助 Pulsar...RabbitMQ on Pulsar的实践和架构演进之路.pdf Using Apache Pulsar as a Modern, Scalable, High Performing JMS Pla 等等文件

    Python库 | pulsar_client-2.1.0-cp27-cp27m-manylinux1_x86_64.whl

    这个.whl文件是一种Python的安装包格式,类似于Java的JAR文件,用户可以直接使用它来安装Pulsar Client库,无需手动编译。 描述提到这是一个"解压后可用"的资源,意味着用户下载该.whl文件后,可以通过Python的pip...

    apache-pulsar-manager-0.3.0-bin.tar.gz

    在使用"apache-pulsar-manager-0.3.0-bin.tar.gz"时,用户需要先确保已经部署了Apache Pulsar集群,然后按照官方文档的步骤进行安装和配置。安装完成后,通过提供的Web界面,用户可以方便地监控和管理Pulsar集群,...

    OReilly系列图书-Mastering Apache Pulsar -v2

    借助 Pulsar Kubernetes Operator,用户可以更轻松地在 Kubernetes 环境下部署和管理 Pulsar 集群。 ##### 3. Function Mesh Function Mesh 是一种基于 Kubernetes 的轻量级服务网格,用于部署和管理 Pulsar ...

Global site tag (gtag.js) - Google Analytics