按照网上抄来的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代码  

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!" );

}

}

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代码  

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即可

java中h1.j有什么作用_Android JNI学习之javah命令的正确使用(找了好半天才找到的,汉,网上好多说法都没用)...相关推荐

  1. java hrows使用的解释_Android JNI学习之javah命令的正确使用(找了好半天才找到的,汉,网上好多说法都没用)...

    按照网上抄来的javah用法一般出错,今天查了一下午在一篇文章(http://www.ibm.com/developerworks/cn/java/j-jtctips/part6/index2.htm ...

  2. java中冒号运算符起什么作用呢?

    转自: java中冒号运算符起什么作用呢? 下文笔者讲述java中冒号运算符的功能简介说明,如下所示: 冒号运算符的功能: 1.跳转2.三元表达式3.迭代循环4.断言5.switch6.方法(jdk8 ...

  3. Java 中finalize()方法起什么作用呢?

    转自: Java 中finalize()方法起什么作用呢? Java之finalize()方法功能说明 当我们在一个类中定义了finalize()方法时, 如果一个对象被垃圾收集器析构(回收)之前,则 ...

  4. java中string.trim()函数的作用

    java中string.trim()函数的作用 trim的中文含义是修剪,通过其字面意思,我们不难理解这个函数是对字符串进行一定程度的修改删除.那么,具体是如何实现的呢? public static ...

  5. java中构造方法的特征及其作用

    Java中构造方法的定义和作用 构造方法的特征 • 它具有与类相同的名称: • 它不含返回值: • 它不能在方法中用 return 语句返回一个值: • 当自定义了构造方法后,编译器将不再自动创建不带 ...

  6. Java中使用Jedis连接Redis对Hash进行操作的常用命令

    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...

  7. Java中使用Jedis连接Redis对Set进行操作的常用命令

    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...

  8. Java中使用Jedis连接Redis对List进行操作的常用命令

    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...

  9. Java中使用Jedis连接Redis对String进行操作的常用命令

    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...

最新文章

  1. 线下教育地位遭冲击?“AI+教育”公司同台讲了这些事实
  2. Spring Security-用户密码自定义国密SM2加密
  3. nginx限制某个IP同一时间段的访问次数
  4. vue里碰到 $refs 的问题
  5. [Python图像处理] 四.图像平滑之均值滤波、方框滤波、高斯滤波及中值滤波
  6. linux 查看各目录(文件夹)下文件大小
  7. 打开DataGrip显示Load Data Ctrl+F5解决方案
  8. redis在linux搭建集群,Linux/Centos 7 redis4 集群搭建
  9. priority_queue+贪心:运输(题解)
  10. oracle文件系统挂载点,挂载和取消挂载 Oracle Solaris 文件系统
  11. 算法总结之 在单链表中删除指定值的节点
  12. 【BZOJ1061】【codevs1803】志愿者招募,神奇建图费用流
  13. 【干货】智能汽车行业“十年十大预测”.pdf(附下载链接)
  14. ERROR 1820: You must reset your password using ALTER USER statement before executing this statement
  15. python txt转Excel
  16. springboot 架构图
  17. 《赖氏经典英语语法》第六集
  18. php网站开题报告该怎么答辩,如何应对开题报告答辩?看完你就明白了
  19. file-saver blob前端导出excel文件
  20. Html读取本地文件夹下图片并显示的示例代码

热门文章

  1. Linux命令 lsof -i:端口号 ——有什么用途
  2. 对于 Shift-JIS 编码的理解 (win10中 查看 Shift-JIS 编码 コード)
  3. windows预口体验成员内口版本遇到问题需要重启 终止代码:IRQL_NOT_LESS_OR_EQUAL 绿屏 蓝屏 电脑崩溃 的解决方案
  4. 【解决方案】IP代理池设计与解决方案
  5. 移动端和PC端弹出遮罩层后,页面禁止滚动的解决方法及探究
  6. 解决使用elementUI框架el-upload跨域上传时session丢失问题
  7. 在win10环境中安装xilinx vivado IDE时出现的问题及解决方法
  8. ubuntu18.04 没声音解决方案(坑自己版)
  9. npm install 报错(npm ERR! errno -4048,Error: EPERM: operation not permitted,)解决方法
  10. 关于ajax的content-download时间过慢问题的解决方案与思考