Java中native方法
2011-10-11 15:18
239 查看
http://www.javalover.cn/html/1/308.html
Java中native方法
发布时间 10/07/10Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。 可以将native方法比作Java程序同C程序的接口,其实现步骤: 1、在Java中声明native()方法,然后编译; 2、用javah产生一个.h文件; 3、写一个.cpp文件实现native导出方法,其中需要包含第二步产生的。h文件(注意其中又包含了JDK带的jni.h文件); 4、将第三步的.cpp文件编译成动态链接库文件; 5、在Java中用System.loadLibrary()方法加载第四步产生的动态链接库文件,这个native()方法就可以在Java 中被访问了。 JAVA本地方法适用的情况 1.为了使用底层的主机平台的某个特性,而这个特性不能通过JAVA API访问 2.为了访问一个老的系统或者使用一个已有的库,而这个系统或这个库不是用JAVA编写的 3.为了加快程序的性能,而将一段时间敏感的代码作为本地方法实现。 首先写好JAVA文件
然后在classes或bin之类的class根目录下执行javah -jni com.hode.hodeframework.modelupdate.CheckFile, 就会在根目录下得到一个com_hode_hodeframework_modelupdate_CheckFile.h的文件 然后根据头文件的内容编写com_hode_hodeframework_modelupdate_CheckFile.c文件
vc的编译方法:cl -I%java_home%\include -I%java_home%\include\win32 -LD com_hode_hodeframework_modelupdate_CheckFile.c -Fetest.dll 最后在运行时加参数-Djava.library.path=[dll存放的路径] |
相关文章推荐
- Java的native方法
- Java的native方法
- jna(jni的坑),java jni native方法去申请native heap 空间
- 访问HBase遇到java.lang.OutOfMemoryError: unable to create new native thread的解决方法
- java开发第一个JNI示例程序(基于linux操作系统)--java调用native方法
- java中native使用的方法
- #菜鸟之旅#Android Studio开发JNI工程——Native调用Java方法获取IMEI
- NDK编程jni学习入门,声明native方法,使其作为java与c的交互接口
- JAVA中native方法调用
- java的native使用方法
- java native方法1
- java native方法及JNI实例
- Java native方法String转char*以及String[]转char**
- 在java中使用和创建自定义的native方法
- Java的native方法
- java native方法与JNI实现
- 认识理解Java中native方法
- java native方法及JNI实例
- JNI/NDK开发指南(二)——JVM查找java native方法的规则
- java 中本地方法调用---native关键字