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
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/jasonchain/archive/2009/11/30/4909187.aspx