(转载)Android JNI学习之javah命令的正确使用(找了好半天才找到的,汉,网上好多说法都没用)
来源:互联网 发布:淘宝聚划算网 编辑:程序博客网 时间:2024/04/29 13:22
按照网上抄来的javah用法一般出错,今天查了一下午在一篇文章(http://www.ibm.com/developerworks/cn/java/j-jtctips/part6/index2.html) 中看到:“Javah 获取您的 Java 源文件并生成 C 头文件,其中包含您的 Java 代码中所有本机方法的 JNI 存根(stub)。如果您正在生成一个类的 JNI 存根,而且您已经把这个类定义为包的一部分,那么您 必须 指定完全限定的类名。”
现在总结如下:
TestHello.java所在的的目录如下:
E:/rcpworkspace/com.dlut.datasender/test/com/dlut/datasender/communication
TestHello.java
Java代码
1.package com.dlut.datasender.communication;
2.
3.public class TestHello {
4.
5. static {
6. System.loadLibrary("TestHello" );
7. }
8.
9. public static native void hello(String msg);
10.
11. public static void main(String[] args) {
12. hello("Hello,Kimm!" );
13. }
14.}
package com.dlut.datasender.communication;
public class TestHello {
static {
System.loadLibrary("TestHello");
}
public static native void hello(String msg);
public static void main(String[] args) {
hello("Hello,Kimm!");
}
}
1.运行cmd命令,cd到TestHello.java所在的目录下面,输入:
Java代码
1.javac TestHello.java
javac TestHello.java 没有出错的话会在当前目录(E:/rcpworkspace/com.dlut.datasender/test/com/dlut/datasender/communication)下面生成TestHello.class文件。
2.cd到E:/rcpworkspace/com.dlut.datasender/test/(source folder根目录)
输入: set classpath=E:/rcpworkspace/com.dlut.datasender/test 回车
3.再输入:javah -jni com.dlut.datasender.communication.TestHello 回车
这时候在E:/rcpworkspace/com.dlut.datasender/test下面会生成一名为com_dlut_datasender_communication_TestHello.h的文件
4.重命名com_dlut_datasender_communication_TestHello.h为TestHello.h即可
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/chenjie19891104/archive/2011/04/25/6361379.aspx
- (转载)Android JNI学习之javah命令的正确使用(找了好半天才找到的,汉,网上好多说法都没用)
- Android JNI学习之javah命令的正确使用(找了好半天才找到的,汉,网上好多说法都没用)
- Android JNI学习之javah命令的正确使用(找了好半天才找到的,汉,网上好多说法都没用)
- Android JNI学习之javah命令的正确使用 转
- Android JNI学习之javah命令的正确使用
- 正确使用javah命令生成JNI的头文件
- android JNI javah的使用
- 找了半天才找到的代码
- nodejs中module.exports和exports的区别辟谣!网上好多说法都有错误
- Android JNI开发入门之二(javah命令的补充)
- Android JNI javah 命令使用
- 网上找到的JNI用法
- Android NDK学习(3)使用Javah命令生成JNI头文件
- Android Studio NDK开发之javah命令使用—转载
- javah命令的使用
- 今天有时间戳转换的需求,网上找了半天才找到相关代码,经测试有效,特作此笔记和大家分享
- GiT命令大全. 好多没用过的 做一个记录.
- VS2005 MFC C/C++ 操作excel【网上找了好多列子,都不合适,自己总结一下】
- 手机平板电脑好用的九部形首末部件输入法
- Update 格式化更新字段內容
- 使用js实现div 水平垂直居中
- 设计模式-结构型模式-命令
- Save
- (转载)Android JNI学习之javah命令的正确使用(找了好半天才找到的,汉,网上好多说法都没用)
- linux之Qt4.7.0移植----ubuntu10.10
- Android深入浅出之Binder机制
- 将XSD文件中分开的元素,合并在一起
- svn
- Vxworks 的查看修改内存
- 介绍锁定在SQL服务器
- rabbitmq源码分析(一)
- C Sharp Coding Standards and Best Programing Practices