浏览 3218 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-02-19
最后修改:2009-02-19
原文:http://jim19770812.blogspot.com/2009/02/ubuntueclipsephoneme-advancej2me2-awt.html phoneme advance 有两个版本, phoneME Advanced MR1 phoneME Advanced MR2 phoneME Advanced MR1的介绍如下 phoneME Feature MR1 software includes implementations of CLDC 1.1, MIDP 2.0, and a number of optional package JSRs. phoneME Feature MR1 also supports multitasking – the ability to run multiple MIDlets simultaneously. phoneME Advanced MR2的介绍如下 MR2 includes implementations of CDC, Foundation Profile, and Personal Basis Profile developed against the 1.1.2 specifications 根据Java Me的规范,Persoanl Basis Profile(PBP)是不支持AWT的,只有Personal Profile(PP)支持AWT,因此我们需要选择phoneME Advanced MR1作为我们需要的VM。 环境 os:ubuntu 8.10(本篇教程对于windows也是可以的,只是配置的时候要按照windows的方式配置) eclipse:3.4.1 jdk:jdk1.6.0.10 mToolkit: mToolkit 2.2.0 Installation w/ GUI Setup Tool phoneme advance:phoneme_advanced-mr1-rel-bin-b06-linux-10_nov_2006 (phoneme_advanced-mr1-pp) 下面简述安装和配置过程 1.安装和配置 需要下载的文件名为 phoneme_advanced-mr1-rel-bin-b06-linux-10_nov_2006.zip,解压缩后,里面有两个文件 jim@jim-laptop:~/source/j2me/phoneme/phoneme_advanced-mr1-rel-bin-b06-linux-10_nov_2006$ ls phoneme_advanced-mr1-pbp-rel-bin-b06-linux-10_nov_2006.zip phoneme_advanced-mr1-pp-rel-bin-b06-linux-10_nov_2006.zip 其中的phoneme_advanced-mr1-pp-rel-bin-b06-linux-10_nov_2006.zip就是我们需要的PP的实现。 将它解压缩到 /home/jim/source/j2me/phoneme/phoneme_advanced-mr1-rel-bin-b06-linux-10_nov_2006/phoneme_advanced-mr1-pp 我们把它叫做<phoneme_home> 1.安装和配置 《在ubuntu下用Eclipse开发基于PhoneMe Advance的J2me程序(1)-基本配置》已经讲述的很清楚了,本文不再赘述,只是将MR2虚拟机换成MR1虚拟机就可以了,其余都一样。 配置完成后,来看一下cvm的版本 jim@jim-laptop:~/source/j2me/phoneme/phoneme_advanced-mr2-dev-bin-b34-linux_x86-02_oct_2007/phoneme_advanced_mr2/bin$ cvm -version Product: CDC AMS 1.0 for PP (b31) Profile: Personal Profile Specification 1.1 JVM: CDC 1.1.1_01 (interpreter loop) 可以看到,这个是支持PP1.1的,也就是说,只要找一个同样支持PP1.1的vm,编译出的程序可以在任何支持PP1.1的vm上运行。稍候会在上面运行一个由windows下的Personal Java编译的程序范例。 2.写个简单的AWT程序来看看效果 package com.demo; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class Main implements ActionListener { public static void main(String args[]) { Frame f = new Frame("窗口") ; f.setSize(320,240) ; Button button1 = new Button("关闭"); button1.addActionListener(new Main()); f.add(button1); f.show(); } public void actionPerformed(ActionEvent actionEvent) { System.exit(0); } } 上面的代码很简单,就是在窗口上放了一个按钮,点击按钮整个程序就关闭了。 运行效果如下 由于手头没有使用的真机来测试,所以也不知道在手持设备上运行有什么问题。 3.试试用Personal Java编写的程序能否运行 我根据王森的《Personal Java 程序设计》写过一个小程序,当时在windows下基于Personal Java调试成功(中文问题没有解决) 我把这段代码连同编译后的字节码都拷贝到了ubuntu下,显示如下 jim@jim-laptop:~/source/j2me/phoneme/projects/demo$ ls -l 总用量 20 -rw------- 1 jim jim 691 2009-02-03 16:58 Main.class -rw------- 1 jim jim 291 2009-02-03 16:58 Main.java -rw------- 1 jim jim 347 2009-02-03 16:58 MyAdapter.class -rw------- 1 jim jim 169 2009-02-03 16:58 MyAdapter.java -rw------- 1 jim jim 175 2009-02-03 16:58 MyHandler.java jim@jim-laptop:~/source/j2me/phoneme/projects/demo$ 直接使用phoneme来执行Man.class运行,代码如下 jim@jim-laptop:~/source/j2me/phoneme/projects/demo$ cvm Main 执行效果如下 结果出来了,中文问题也没有了。 上面的例子说明Phoneme advance mr1是兼容Personal Java的。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |