javah命令的使用

背景

java开发中如果使用到JNI,则难免需要使用javah来生成C++或C的头文件信息,下面小编就直接说说javah的命令:

第一种:直接cd到当前程序的target/class目录下(maven项目,如果是普通项目则到bin目录下)  然后使用:javah com.yongcheng.liuyang.utils.TestJni,其中javah后面的是需要生成头文件类的全路径(包名+类名),当然生成的.h文件位于当前class的目录下。

第二种:直接在运行中cmd到dos窗口,使用如下命令:javah -classpath      D:\QulityBg\SpringMVCTest\target\classes com.yongcheng.liuyang.utils.TestJni

其中-classpath后跟当前程序在磁盘上的位置,该位置只写到class路径或者bin路径,后面是需要生成头文件类的全路径。

好了以上就是javah的简单使用,当然也可以增加一些参数,比如常见的-d,即就是将生成的头文件存放的位置,具体可直接使用javah -h查看响应的参数以及含义。

原文地址:https://www.cnblogs.com/ljy-20180122/p/9357338.html

时间: 2024-10-22 13:58:43

javah命令的使用的相关文章

linux中如何使用javah命令生成jni头文件

平台:瑞芯的rk3288 SDK:5.1 作者:fulinux 笔记用内容,可能不全 *****本文允许转载,不过请注明出处:http://blog.csdn.net/fulinus**** java程序 rk3288/frameworks/base/media/java/android/media/MediaScanner.java 文件中class 为public class MediaScanner 正常编译后会在rk3288/out/target/common/obj/JAVA_LIBR

eclipse配置javah命令

1.找到javah命令所在的目录    我的为 /usr/bin/javah 2.打开eclipse     如图点击第二项 3.配置  如图 ${project_loc}/src -classpath ${project_loc}/bin/classes -d ${project_loc}/jni -jni ${java_type_name} 是根据 $PROJECT_DIRECTORY/src$ javah -classpath ../bin/classes bt.nativeclient.

命令行下使用javah命令生成.h文件,出现“错误: 无法访问android.app.Activity 找不到android.app.Activity的类文件”的解决方法

在学习NDK中,当我在项目的bin/classes目录下使用javah命令生成头文件时,出现了“错误: 无法访问android.app.Activity 找不到android.app.Activity的类文件”这个问题,如下 跳转到项目的src目录下使用javah命令,而不是在项目的bin/classes目录下使用javah命令即可! 无法访问android.app.Activity是说明没有引入android.jar包可以看看java -h里面的具体说明.其中有一个-bootclasspath

【JNI编程】使用javah命令生成头文件报错的解决方案

异常信息: 提示找不到某个类(要进行编译的类) 产生异常的开发环境: jdk7.0 ndk版本: android-ndk-r7b 解决方案: 在环境变量classpath中添加android.jar这个文件的目录 如:E:\eclipse\android-sdks\platforms\android-8\android.jar 问题描述: 刚开始研究JNI,然后让这个问题折腾了一上午,使用javah来生成java的class文件没问题,但是生成包含android特有的类库的class文件就出错,

javah命令使用记录

需求: cocos2dx android游戏开发需要经常从java代码调用C++函数,这是就要用到javah根据java文件生成的class文件,生成头文件. 生成步骤: 1.进入到android工程的bin目录下,bin目录下会有一个classes目录,这个目录下是我们的工程java文件生成的class文件. 2.进入classes目录 3.执行javah命令: XXX\bin\classes>javah -classpath .  com.dd.mm.zz.classname(不包含.cla

【转】Android NDK学习(3)使用Javah命令生成JNI头文件 .

第一步: 在Eclipse中创建android项目,并声明Native接口: public native int add (int a, int b);public native int sub (int a, int b); 编译.运行: 这样在bin目录下就会生成类文件: 第二步: 打开命令行cmd,到达bin目录: F:\fww\workspace\TestJNI\bin> 输入如下命令: F:\fww\workspace\TestJNI\bin>javah -d header -cla

javah命令的问题 最常见的 错误: 找不到类android.app.Activity。

一般是类的路径或者类找不到  直接进入src目录 通常用如下办法 -classpath . -bootclassapth  \sdk~\android.jar 这2点只要注意了 必须能生成 javah -jni -bootclasspath D:\Android\sdk\platforms\android-19\android.jar -classpath . com.awebing.jni.JNICall

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

用javac  生成class文件后. 假设class文件在源文件目录的包下,先将编译路径设置成源文件目录即可 set classpath=G:\eclipse java\HelloWorld\src 然后 javah -jni com.example.helloworld.JNITest 搞定

[JNI开发]使用javah命令生成.h的头文件

第一步:进入对应的.java目录 javac xxx.java 生成对应的xxx.class文件 第二步:退回到/java目录 javah -classpath . -jni 包名.类名 原文地址:https://www.cnblogs.com/lx17746071609/p/11896813.html