
JNI
Leemaasn
这个作者很懒,什么都没留下…
展开
-
JNI开发环境
JNI(Java Native Interface)是Java环境和本地环境通信的接口工具,让两者可以互相通信。JNI的Windows开发环境J2SDK(我用的是J2SDK1.4以上)VC++7.0即(VS.net 2003)顺序:1、编写Java文件2、编译Java文件3、执行javah程序生成c/c++头文件(.h)4、编写C/C++实现文件5、编译C/C++实现文件6、调用,各部分的参考代码原创 2005-08-31 22:34:00 · 1997 阅读 · 2 评论 -
JNI开发之HelloWorld.java
HelloWorld.java=============package demo;public class HelloWorld { public native void displayHelloWorld(String s); public native String c2java(byte[] mobileNo, byte[] smContent, String str);原创 2005-08-31 22:52:00 · 1431 阅读 · 0 评论 -
JNI开发之生成的
在项目开发的当前路径下,执行ant前提是设置好ant的运行环境。最终将依次进行:根据需要创建路径、编译Java源文件、生成C/C++头文件、编译生成动态链接库(dll)、运行,并显示结果。目录解释:Ant脚本会先创建build目录和build/classes目录,然后将Java源文件编译到classses目录下(这一步会按照Java类的包名来生成文件夹),然后生成头文件:demo_HelloWor原创 2005-08-31 23:13:00 · 1691 阅读 · 1 评论 -
JNI开发之Ant的build.xml
这里补充所有的完整代码:Ant的build.xml文件:=================build.xml srcdir="${Src.Java.Dir}" destdir="${Classes.Dir}" classpathref="Compile.Lib.Path" >原创 2005-08-31 22:37:00 · 1434 阅读 · 0 评论 -
JNI开发之Ant的build.properties
这里是Ant的build.properties======================build.propertiesSrc.Dir = ${basedir}/srcSrc.Java.Dir = ${Src.Dir}/javaSrc.C.Dir = ${Src.Dir}/cSrc.Include.Dir = ${Src.Dir}/includeLib.Dir = ${basedir}/libL原创 2005-08-31 22:42:00 · 1626 阅读 · 0 评论 -
JNI开发之HelloWorldImpl.c
HelloWorldImpl.c==============#include #include "demo_HelloWorld.h"#include #include int j = 0;JNIEXPORT void JNICALLJava_demo_HelloWorld_displayHelloWorld(JNIEnv *env, jobject obj, jstring i){ char s原创 2005-08-31 22:50:00 · 1506 阅读 · 0 评论 -
JNI开发之其他需要用到的
JDK,1.4或者1.5(5.0)以上,指定JAVA_HOME和PATH变量,可以在系统属性里设置。也可以在命令行用set来指定。需要C编译器,可以用VC,装了MS.net 2003后就包含了。一些需要的文件,可以从VS中拷贝过来。JDK的文件,一般不需要拷贝。源文件目录结构当前目录下,包括以下几个目录:src----c(该文件夹用于保存C/C++实现代码)----java(该文件夹用于保存Jav原创 2005-08-31 23:06:00 · 1183 阅读 · 0 评论 -
JNI开发之参考资料
IBM:弥补和 COM 的缝隙——发现 Bridge2Java 如何帮助扩展 Java 代码的范围http://www-128.ibm.com/developerworks/cn/java/j-bridge/index.htmlJava进阶:JNI使用技巧点滴http://www.52z.com/info/ArticleView/2004-10-7/Article_View_2561.HtmThe原创 2005-09-01 23:14:00 · 1343 阅读 · 0 评论 -
JACOB vs IBM Bridge 还有 可爱的 JaWin
2005-9-4很明显,IBM的,比较简单,而且基本不会出现无法调用COM组件的情况。收费的还是比较专业。不过,还是需要研究两者之间的区别。2005-11-19不过,开源的 JaWin 好像功能和 IBM的差不多,而且,还提供对注册表、COM组件、DLL等的封装。很明显,强于 JACOB,所以,大家不要错过哦。。。。。原创 2005-09-05 00:03:00 · 1439 阅读 · 0 评论