jsp调用jni方法
来源:互联网 发布:天启四骑士知乎 编辑:程序博客网 时间:2024/06/05 09:22
我的环境:
--------
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
{
public native static int add( int x, int y );
static
{
System.loadLibrary( "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)
{
return x+y;
}
4. 生成Util.dll:
编译3中的Util.c文件后,会生成Util.dll文件.
5. 生成jar包:
把Util.class文件打成jar包,名为myutil.jar.
6. 编写jsp文件:
//test.jsp
<%@ page import="com.jni.Util" %>
<html>
<head></head>
<body>
<h3>5+7=<%=Util.add( 5, 7 )%></h3>
</body>
</html>
7. 把myutil.jar包复制到d:/tomcat41/common/lib目录下;
把Util.dll文件复制到d:/tomcat41/bin目录下(也可以是环境变量path的所设定的任何一个目录下);
把test.jsp复制到d:/tomcat41/webapp/test目录下.
8. 启动tomcat.
9. 在ie中输入: http://localhost:8080/test/test.jsp.
如果你能看到: 5+7=12 就成功了.
--------
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
{
public native static int add( int x, int y );
static
{
System.loadLibrary( "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)
{
return x+y;
}
4. 生成Util.dll:
编译3中的Util.c文件后,会生成Util.dll文件.
5. 生成jar包:
把Util.class文件打成jar包,名为myutil.jar.
6. 编写jsp文件:
//test.jsp
<%@ page import="com.jni.Util" %>
<html>
<head></head>
<body>
<h3>5+7=<%=Util.add( 5, 7 )%></h3>
</body>
</html>
7. 把myutil.jar包复制到d:/tomcat41/common/lib目录下;
把Util.dll文件复制到d:/tomcat41/bin目录下(也可以是环境变量path的所设定的任何一个目录下);
把test.jsp复制到d:/tomcat41/webapp/test目录下.
8. 启动tomcat.
9. 在ie中输入: http://localhost:8080/test/test.jsp.
如果你能看到: 5+7=12 就成功了.
- jsp调用jni方法
- JNI调用Java方法
- JNI调用Java方法
- JNI调用Java方法
- JNI调用C方法
- JNI调用Java方法
- JNI调用Java方法
- Android JNI调用方法
- JNI调用Java方法
- Jsp中调用DLL(使用JNI)
- Java JNI 调用C#方法
- java调用dll方法--JNI
- jni - c 调用java方法
- Android------JNI的调用方法
- Android------JNI的调用方法
- java JNI 实现原理 (五) JNI方法解释调用
- java JNI 实现原理 (六) 调用JNI方法
- JNI调用注意事项 及 JNI中的常用方法
- Lucene中的范围搜索
- Linux驱动入门
- 鼠标移动到table,使其在鼠标下面的行高亮显示。
- 一个平凡女人一生中做的19件事
- 单词统计小助(c#开源)
- jsp调用jni方法
- 我对编程的看法(原创)
- javascript中的dom应用实例
- 沟通:好措施为什么招致员工抵抗
- ASP.Net中的缓存方案(不仅仅是Cache和Session)(转)
- VC++6.0编译器详解(转载)
- 麻将趣事
- IE编程经验总结(一)——聊天室自动发言
- 对 序列化|反序列化|反射|委托 的理解