javah 命令生成JNI头文件
2011-11-23 22:39
423 查看
假设工程目录下有bin文件夹,bin存放编译好的class文件;
在bin目录下,
E:\eclipse\workspace\testjni\bin>javah -classpath . -jnicom.gnetis.tang.agent.ICMSAgent
然后在E:\eclipse\workspace\testjni\bin即可找到一个com.gnetis.tang.agent_jni_ICMSAgent.h头文件,生成成功!
java 文件
在bin目录下,
E:\eclipse\workspace\testjni\bin>javah -classpath . -jnicom.gnetis.tang.agent.ICMSAgent
然后在E:\eclipse\workspace\testjni\bin即可找到一个com.gnetis.tang.agent_jni_ICMSAgent.h头文件,生成成功!
java 文件
public class CMSException extends Exception { /** * */ private static final long serialVersionUID = 1L; public String codeID; public String msg; private String message; public CMSException(){ } public CMSException(String msg){ String[] strArr = msg.split("=", 2); this.message = msg; this.codeID = strArr[0]; this.msg = strArr[1]; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public String getCodeID() { return codeID; } public void setCodeID(String codeID) { this.codeID = codeID; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } }
package com.gnetis.tang.agent;
package com.gnetis.tang.agent.excep;
import com.gnetis.tang.agent.excep.CMSException; /** * * JNI 本地调用方式 */ public class ICMSAgent { static { try{ System.out.println("load cmsagent start!!!!!!!"); System.loadLibrary("cmsagent"); System.out.println("load cmsagent end!!!!!!!"); }catch(Exception e){ e.printStackTrace(); System.out.println("load cmsagnet lib failure!!!!!!"); } } public ICMSAgent() {} // 初始化 public native int agentInit(); // 销毁 public native int agentDestroy(); // 向服务器请求关闭某种业务 public native int stopService(int site, int confID, int serviceType) throws CMSException; } public void test() { int confID = 88776655; int site = 1; // agent初始化 agentInit(); int ret; try { ret = stopService(site, confID,0x307); if (ret != 0) { System.out.println("start conference without user"); } } catch (Exception e) { e.printStackTrace(); } // agent销毁 agentDestroy(); }
相关文章推荐
- java命令生成JNI头文件
- java命令生成JNI头文件来源
- JNI 编写动态链接库 HelloNative 详细过程(也即用Java和C在Linux下动态生成并使用so文件过程)
- android ndk使用Javah命令生成JNI头文件
- 如何自动生成Jni的Java层调C++层的头文件
- Jni开发Javah 生成头文件提示找不到类解决方案
- javah 生成jni所需头文件
- 用proto命令生成java文件
- Java通过生成bat文件执行命令提示行
- Windows环境下教你用Eclipse ADT 插件生成.h/.so文件,Java下调用JNI,轻松学习JNI
- JNI中使用cl命令生成DLL文件
- Thrift在windows下的安装以及thrift命令生成java文件
- JNI使用java生成*.h文件
- 使用sed、awk命令生成.java或.yaml文件所需语句
- 使用javah自动生成JNI的.h文件
- javah -jni 生成 JNI 头文件时,要注意
- java jni 头文件生成
- jni入门之javah自动生成jni的c文件所需头文件
- AS上NDK自动生成对应java文件的jni头文件
- android jni javah自动生成头文件