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(不包含.class后缀)

4、就会在当前目录下生成我们需要的头文件。

注:不需要用-classpath指定所有jar包路径。只需要只用
. 即可。

如果出现类似下面的错误:一般都是因为路径不对。

错误:无法访问
com.dd.mm.zz.classname

未找到
com.dd.mm.zz.classname 的类文件

javadoc: 错误 - 找不到类com.dd.mm.zz.classname。

Error: 未在命令行中指定任何类。请尝试使用 -help。

时间: 2024-10-19 08:55:54

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文件就出错,

【转】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

curl 命令使用记录

curl使用记录 curl是一个利用URL规则在命令行下工作的文件传输工具,它支持文件的上传和下载,所以是综合传输工具,习惯称curl为下载工具 curl语法命令: [[email protected] test]# curl -h Usage: curl [options...] <url> Options: (H) means HTTP/HTTPS only, (F) means FTP only --anyauth Pick "any" authentication

git命令使用记录

使用git不久,在这里记录使用git的命令. 1.将本地项目上传git git端 1.[start a project]新建一个项目 example 客户端 1.git init 初始化本地git仓库 2.git remote add [name为远程仓库取名,一般取origin表示源][example在github中的项目路径] 部署远程项目路径 tips:git支持用https,ssh两种方式访问远程版本库,注意远程版本库的两种方式对应的地址的不同 3.git add 将本地文件添加到暂存中

javah命令的使用

背景 java开发中如果使用到JNI,则难免需要使用javah来生成C++或C的头文件信息,下面小编就直接说说javah的命令: 第一种:直接cd到当前程序的target/class目录下(maven项目,如果是普通项目则到bin目录下)  然后使用:javah com.yongcheng.liuyang.utils.TestJni,其中javah后面的是需要生成头文件类的全路径(包名+类名),当然生成的.h文件位于当前class的目录下. 第二种:直接在运行中cmd到dos窗口,使用如下命令:

MySQL数据库 | 数据表-查询命令详细记录

本篇专门记录数据库增删改查中最常用.花招最多的 查. [文章结构] 一.数据的准备 二.基本的查询功能 三.条件查询 四.查询排序 五.聚合函数 六.分组查询 七.分页查询 八.连接查询 九.子查询 十.自关联 [正文] 一.数据的准备 首先创建一个数据库,以便后文命令的使用. -- 创建一个数据库 create database pysql charset=utf8; -- 使用数据库 use pysql; -- 查看当前使用的是哪个数据库 select database(); -- 创建数据