javah、javap的用法

原创 2015年07月11日 00:25:52

javah 类名  将java中的本地方法自动生成相应的头文件,在jni中实现头文件中的这些方法
      java反编译:
      javah “包、类”

首先先要编译我们的android项目,因为javah算是一个反编译工具,需对编译后的文件使用。由于我们编译后的文件是默认放在android项目目录下的bin目录的。于是我们打开cmd
      cd D:/works/android-serialport-api/android-serialport-api/project/bin/

假设工程目录下有bin文件夹,bin存放编译好的class文件; 
进入项目目录下的bin/classes目录然后输入
      javah  -jni android.serialport.SerialPort
在jni目录下生成了:android_serialport_SerialPort.h

------------------------------------------------------------------------------------------------------------------
javap是jdk自带的一个工具,可以反编译,也可以查看java编译器生成的字节码,是分析代码的一个好工具。
      javap - Java class文件分解器
      分解class文件,可用来查看java中本地方法的返回值类型 

摘要:
      到工程目录下/bin/classes/下,执行:
      javap -s com.lh.ledpro.Maintivity      // 输出内部类型签名




描述:
javap命令分解一个class文件,它根据options来决定到底输出什么。如果没有使用options,那么javap将会输出包,类里的 protected和public域以及类里的所有方法。javap将会把它们输出在标准输出在bin目录下面:

javap -s com.lh.ledpro.Maintivity         //输出栈大小,方法参数的个数




版权声明:本文为博主原创文章,未经博主允许不得转载。

javah用法

javah命令详解   2011-06-21 20:55:09|  分类: JDK命令 |  标签:java命令   |字号大中小 订阅 http://...
  • zzhays
  • zzhays
  • 2013年08月29日 14:28
  • 15051

Android中JNI的使用之一:Java原生JNI的使用、javah指令的使用以及图解教材

Java Nativie Interface(JNI,中文名称Java本地接口)标准时Java平台的一部分,它允许Java代码和其他语言写得代码进行交互。JNI是本地编程接口,它使得Java虚拟机(V...
  • qinjuning
  • qinjuning
  • 2011年08月17日 23:04
  • 18680

jni编程,使用javah命令生成方法签名头文件

最近使用javah命令生成方法签名头文件,百度到的方法多有问题,后来采用如下方法解决: 1、Windows中在开始菜单中命令行输入cmd,进入命令行菜单 2、进入eclipse的工作空间,的当前工...
  • wgj99991111
  • wgj99991111
  • 2016年03月17日 20:48
  • 635

jni 之 利用javac,javah生成jni头文件

编译环境eclipse, ubuntu 工程路径:   src/com/cqb/hellojnitest package com.cqb.hellojnitest; public cla...
  • liuhongxiangm
  • liuhongxiangm
  • 2014年02月20日 10:47
  • 7730

JNI用javah命令生成头文件

以下代码在Android中JNI的使用之HelloWorld的基础上操作Android中JNI的使用之HelloWorld2.4在工程的src目录下,在dos窗口使用javah命令 后面跟 Ma...
  • qq_33689414
  • qq_33689414
  • 2016年02月27日 14:07
  • 4810

javah 找不到类文件的解决办法

学习jni的时候,javac Helloworld.java 生成 Helloworld.class文件以后,调用javah Helloworld提示找不到类文件 由于javah以后生成的.h文件需...
  • u010054982
  • u010054982
  • 2016年09月21日 15:07
  • 1195

使用javah生成类的.h文件的方法(上一篇介绍的是生成工程中类的.h文件的方法,这里介绍的是生成普通类的.h文件的方法)

1、生成.class文件:javac Hello.java 2、由.class文件生成.h文件: javah  com.njupt.ndkhelloworld.Hello  注意,若Hello类中...
  • caihongshijie6
  • caihongshijie6
  • 2013年12月02日 12:34
  • 1622

使用javah快速生成本地方法及生成so动态库文件

使用javah快速生成本地方法及生成so动态库文件 1、生成包含本地方法的.h文件 如果使用jdk1.6可以直接到bin/classess,在cmd窗口使用如:javah com.lqr.test...
  • CSDN_LQR
  • CSDN_LQR
  • 2016年03月26日 16:55
  • 606

03_Android NDK中C语言调用Java代码,javah的使用,javap的使用以及生成签名,Android.mk的编写,C代码的编写

1  案例场景,通过C语言回调Java的代码,案例的最终界面:2  案例的代码结构如下:3 编写DataProvider的代码: package com.example.ndkcallba...
  • toto1297488504
  • toto1297488504
  • 2015年08月02日 21:17
  • 1496

Mac Javah生成JNI头文件

在NDK开发中,我们最开始起步的时候会有四步来走。 一。新建Android程序工程。 二。生成.h头文件,编写.c文件。 三。编写mk文件,使用Cygwin编译出so文件。 四。加载so...
  • u011993368
  • u011993368
  • 2015年07月10日 15:50
  • 1806
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javah、javap的用法
举报原因:
原因补充:

(最多只允许输入30个字)