KNI
2009-11-30 22:33
92 查看
Microsoft Windows XP Professional Version 2002 Service Pack 3 Microsoft Visual C++ 6.0 Cygwin java version "1.4.1_02" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_02-b06) Java HotSpot(TM) Client VM (build 1.4.1_02-b06, mixed mode) 1 下载CLDC1.1源码:j2me_cldc-1_1-fcs-src-winunix.zip https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=J2MECLDC-1.1-WINUNIX-G-F@CDS-CDS_Developer 2 下载的压缩包中有一个文档,其中有KNI的详细介绍:index.html -> KNI Specification 3 KNI和JNI目的都是为了使用native函数调用其它语言的函数,但是JNI可以动态加载,而在JavaME中的KNI,只能使用虚拟机本来有的native函数,不能自由扩展,所以只能编译自己的虚拟机才能添加自己的native函数 4 下载的源码包含CLDC的源码,也包含虚拟机的代码,虚拟机的代码是用C写的 5 添加自己的API 在目录j2me_cldc/api/src/添加文件test/MyAPI.java package test; public class MyAPI { public native void sayHello(); } 6 实现native函数 在文件j2me_cldc/kvm/VmCommon/src/ nativeCore.c中添加函数 void Java_test_MyAPI_sayHello() { printf("Hello, KNI!/n"); } 注意:函数名的格式必须是:Java_package_class_function(),而且没有参数 7 编译虚拟机 打开命令提示符,将vc、cygwin、jdk添加到环境变量path,vc添加到环境变量只需运行其Bin目录下的文件VCVARS32.BAT。另外环境变量中vc必须在cygwin之前,因为它们都有一个名为link的工具,而要用到的是vc的link。 进入目录j2me_cldc/build/win32/,运行make工具编译链接 8 编译完成之后,在目录j2me_cldc/kvm/VmWin/build/下会生成虚拟机kvm.exe,另外还有vc的工程文件 9 编写测试程序 在目录j2me_cldc/kvm/VmWin/build/下编写Java文件Hello.java import test.MyAPI; public class Hello { public static void main(String[] args) { new MyAPI().sayHello(); } } 编译:javac –classpath ../../../classes.zip Hello.java 运行:kvm –classpath ../../classes.zip;. Hello |
相关文章推荐
- XP下使用虚拟机安装配置Solaris[多图]
- Microsoft Windows Vista 简体中文企业版 MVL DVD IMG 32-bit(1.9GB)
- Java Runtime Environment 5.0 Update 12 下载
- 微软Word 2007数学插件 Microsoft Math 提供下载
- Microsoft Windows Server 2008 Beta 3VHD官方镜像下载
- Microsoft Office 2007 SP1 简体中文正式版 升级包官方下载地址
- Microsoft Access 数据库常规规格
- 传智播客学习之java 反射
- 使用asx3m与xstream配合解决flex与java利用httpservice传递xml数据问题
- Java实现时间日期格式转换示例
- java正则表达式应用的实例代码
- java struts常见错误以及原因分析
- JAVA+Hibernate 无限级分类
- 传智播客java web 过滤器
- java big5到gb2312的编码转换
- java script编程起步(第三课)
- Vmware虚拟机的安装及配置方法
- Microsoft Office 2007 全系列迅雷下载
- PHP和Java 集成开发详解分析 强强联合第1/4页
- java优化hibernate性能的几点建议