测试phoneme advance(DirectFB)运行环境

原创 2007年09月27日 20:46:00

测试phoneme advance(DirectFB)运行环境

转载时请注明出处和作者联系方式
作者联系方式:李先静 <xianjimli at hotmail dot com>

在上文中,我们顺利完成了phoneme advance的编译,我对phoneme了解不多,怎么验证JVM否工作正常呢?对于JAVA程序员来说,这只是小事一桩,呵,对我来说,却是高深得不得了。花了好长时间才折腾出来,这里做点笔记,供下一个JAVA盲参考。

  1. 先设置环境变量

    export PREFIX=/usr/local

    export JDK_DIR=/usr/share/j2sdk1.4.2_15

    export PATH=$JDK_DIR/bin:$PREFIX/java/cdc/bin:$PREFIX/java/cdc/midp/midp_linux_fb_gcc/bin/i386 :$PATH


  1. 测试CVM

  • 先写个最简单的HelloWorld程序,文件名为HelloWorld.java


class HelloWorld
{
    
public static void main(String argv[])
    
...{
        System.out.println(
"HelloWorld");
    }

}
;
...
  • 再写个Makefile

JFLAGS=-bootclasspath $(PREFIX)/java/cdc/btclasses:$(PREFIX)/java/cdc/midp/midp_linux_fb_gcc/classes

.SUFFIXES: .class .java
.java.class:
    javac $(JFLAGS) $
<

all
: HelloWorld.class

clean
:
    rm 
-*.class *.jar

这里要设置好bootclasspath,让它能连接phonemeclass

  • 编译

    make

  • 运行

    cvm HelloWorld

(顺利的话,会打印出HelloWorld)

  1. 测试MIDlet

  • 先写个最简单的HelloWorld程序,文件名为HelloWorld.java

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

public class HelloWorld extends MIDlet implements CommandListener
...{
   
private Form form;

   
public HelloWorld()
   
...{
      form 
= new Form("Test App");
      form.append(
"Hello World!");
      form.addCommand( 
new Command( "Exit", Command.EXIT, 1 ) );
      form.setCommandListener( 
this );
   }


   
public void startApp()
   
...{
      Display display 
= Display.getDisplay(this);
      display.setCurrent( form );
   }


   
public void pauseApp()
   
...{
   }


   
public void destroyApp(boolean unconditional)
   
...{
      form 
= null;
   }


   
public void commandAction(Command c, Displayable d)
   
...{
      destroyApp(
true);
      notifyDestroyed();
   }

}
  • 再写个META-INF/MANIFEST.MF

Manifest-Version: 1.0 
MIDlet
-Name: HelloWorld 
MIDlet
-1: HelloWorld,/icon.png,HelloWorld 
MIDlet
-Version: 1.0 
MIDlet
-Vendor: Li XianJing 
MIDlet
-Icon: /icon.png 
MicroEdition
-Profile: MIDP-1.0 
MicroEdition
-Configuration: CLDC-1.0 
  • 再写个Makefile

    JFLAGS=-bootclasspath $(PREFIX)/java/midp/classes:$(PREFIX)/java/cdc/btclasses

    .SUFFIXES: .
    class .java
    .java.
    class:
        javac $(JFLAGS) $
    <

    all: HelloWorld.
    class
        zip HelloWorld.jar HelloWorld.
    class META-INF/MANIFEST.MF

    clean:
        rm 
    -*.class *.jar

  • 修改DirectFB的配置/etc/directfbrc

    system=sdl

    mode=240x320

  • 安装midlet

    installMidlet file:////root/work/java/test/midlet/HelloWorld.jar

    (好像只有绝对路径才可以)

    安装之后,屏幕上会打印出该midletID,在运行和卸载时需要它。

  • 运行midlet

    runMidlet 2 HelloWorld

(这里的2就是前面安装的ID,正常的话会有图形窗口出来)

  • 卸载midlet

    removeMidlet 2

窗口的宽度和高度可以修改相应的constants.xml文件,在编译时该文件用来产生头文件 midp_constants_data.h

~~end~~

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

编译基于DirectFB的Phoneme(Advance)

  • absurd
  • absurd
  • 2007年09月27日 20:09
  • 5075

PhoneMe Advanced 代码浅读一----CVM启动和初始化过程

导读:   Jiangli Zhou joined Sun Microsystems in 1999. She has been in the J2ME CDC VM (CVM) team sinc...
  • chief1985
  • chief1985
  • 2008年03月26日 20:35
  • 1080

phoneME Advanced CDC快速Build指南

phoneME Advanced CDC快速Build指南1、创建phoneme Advanced目录mkdir phonemecd phoneme2、下载phoneme_advanced-mr2-d...
  • chszs
  • chszs
  • 2009年04月09日 13:59
  • 4310

测试phoneme advance(DirectFB)运行环境

测试pho
  • absurd
  • absurd
  • 2007年09月27日 20:46
  • 4550

phoneME建立DirectFB

phoneME建立DirectFB1、介绍DirectFB是一开源图形硬件抽象库。DirectFB是一瘦软件层,可直接映射图形调用为硬件加速feature。然而,DirectFB还提供了背后的软件模拟...
  • chszs
  • chszs
  • 2009年04月07日 13:26
  • 2868

DirectFB移植(GUI arm linux DirectFB GTK tslib)

DirectFB移植1 前言      数年前,曾经开发过一个嵌入式的产品,如今市场依然存在,但由于电子产品的升级换代很快,许多元器件都采购不到了,为了延续产品的生命周期,计划在linux平台上开发新...
  • y296144646q
  • y296144646q
  • 2011年04月23日 15:58
  • 2960

全面拥抱开源技术,数据实时集成案例分享

随着业界传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的方向。很多企业在建设他们的业务交易和分析系统的项目中,开始关注和选用具有“自我特色”的开源技术和软件作为整体...
  • chenjunji123456
  • chenjunji123456
  • 2016年07月13日 11:32
  • 807

J2ME及其移植

J2me及其移植   1. 简介 1.1 系统结构 Java ME 以往称作J2ME(Java Platform,Micro Edition),是为机顶盒、...
  • ydhua1988
  • ydhua1988
  • 2015年01月22日 09:22
  • 1212

ubuntu 下测试directfb

编译命令 gcc -D_REENTRANT -I/usr/local/include/directfb   -D_GNU_SOURCE -Wall -O3 -pipe  -Werror-implic...
  • ljh081231
  • ljh081231
  • 2012年08月13日 11:16
  • 1784

笔记: 建立 DirectFB 运行环境

在建立 DirectFB 运行环境是遇到很多问题。这里做一个记录供以后参考。1. Enable framebuffer device如果要DirectFB基于Framebuffer。需要能访问/dev...
  • e28sean
  • e28sean
  • 2008年11月15日 16:07
  • 581
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:测试phoneme advance(DirectFB)运行环境
举报原因:
原因补充:

(最多只允许输入30个字)