注:本文介绍Jsp中调用Dll动态链接库文件的方法
我的环境:
--------
1. java编译器:eclipse 3.0.2
2. web服务器: tomcat 4.1.24
3. C编译器: VC6.0
4. 操作系统: win2k
5. java源文件目录: d:/study/src
6. java编译后的class文件目录: d:/study/bin
7. tomcat目录: d:/tomcat41
1.编写java文件:
//Util.java
package com.jni;
public class Util
{
}
编译这个文件,生成Util.class文件.
2.生成对应的头文件:
打开一个dos窗口,进入存放class文件的目录:
d:/>cd d:/study/bin
d:/study/bin/>javah com.jni.Util
这样,会在d:/study/bin目录下生成com_jni_Util.h文件.
3. 编写c文件:
在VC6.0中:File->New->Projects->Win32 Dynamic-link Library,Project name 为Util, 创建一个empty DLL project.
把2所生成的com_jni_Util.h文件和C:/j2sdk1.4.2/include目录下的jni.h, C:/j2sdk1.4.2/include/win32目录下的jni_md.h复制到Util工程目录下.
(C:/j2sdk1.4.2为我的jsdk的安装路径).
在Util工程中创建一个c源文件,名为Util.c.
//Util.c
#include "com_jni_Util.h"
JNIEXPORT jint JNICALL Java_com_jni_Util_add
(JNIEnv *env, jclass jc, jint x, jint y)
{
}
4. 生成Util.dll:
编译3中的Util.c文件后,会生成Util.dll文件.
5. 生成jar包:
把Util.class文件打成jar包,名为myutil.jar.
6. 编写jsp文件:
//test.jsp