KVM native 扩展


1.  添加自己的API
在目录j2me_cldc/api/src/添加文件test/MyAPI.java
package test;

public class MyAPI
{
    public native void sayHello();
}


2 实现native函数
在文件j2me_cldc/kvm/VmCommon/src/ nativeCore.c中添加函数
void Java_test_MyAPI_sayHello()
{
    printf("Hello, KNI!/n");
}
注意:函数名的格式必须是:Java_package_class_function(),而且没有参数

 

3 编译虚拟机
打开命令提示符,将vc、cygwin、jdk添加到环境变量path,vc添加到环境变量只需运行其Bin目录下的文件VCVARS32.BAT。另外环境变量中vc必须在cygwin之前,因为它们都有一个名为link的工具,而要用到的是vc的link。
进入目录j2me_cldc/build/win32/,运行make工具编译链接


4 编译完成之后,在目录j2me_cldc/kvm/VmWin/build/下会生成虚拟机kvm.exe,另外还有vc的工程文件


5 编写测试程序
在目录j2me_cldc/kvm/VmWin/build/下编写Java文件Hello.java
import test.MyAPI;

public class Hello
{
    public static void main(String[] args)
    {
        new MyAPI().sayHello();
    }
}

 

在 winxp CMD 中
编译:javac –classpath E:/j2me_cldc/api/classes.zip Hello.java
运行:kvm –classpath E:/j2me_cldc/api/classes.zip Hello
 

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jasonchain/archive/2009/11/30/4909187.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值