Javah 使用时报错:找不到类

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

初学java,想使用JNI,在用javah生成头文件时,总是报错找不到类;

看了javah的help,本来是很简单的,但是由于自己概念含糊,所以出错。

javah的命令行帮助:

 


 

 


用法:javah [选项] <类>

其中 [选项] 包括:

        -help                                    输出此帮助消息并退出
        -classpath <路径>                用于装入类的路径
        -bootclasspath <路径>         用于装入引导类的路径
        -d <目录>                             输出目录
        -o <文件>                             输出文件(只能使用 -d 或 -o 中的一个)
        -jni                                       生成 JNI样式的头文件(默认)
        -version                               输出版本信息
        -verbose                              启用详细输出
        -force                                   始终写入输出文件

使用全限定名称指定 <类>(例
如,java.lang.Object)。


 

 

假如有这样的类:

 

 

假如项目目录是:F:/_WorkSpace_/NetBeansProjects,那么编译后生成的class文件会位于F:/_WorkSpace_/NetBeansProjects/MwIC32/build/classes/mwic32
现在希望用JAVAH生成头文件。

javah  -classpath F:/_WorkSpace_/NetBeansProjects/MwIC32/build/classes mwic32.Main

也就是说,指定类的路径时,应该以包所在路径为准,而不是具体类所在的子目录

Mwic_32.dll 4442IC卡操作说明,案例及dll文件,适合初学者学习,钻研 立即下载

相关推荐

java 操作 明华RD读卡器 调用Mwic_32.dll函数

java 操作 明华RD读卡器 调用Mwic_32.dll函数

java $1.class_java编译后的文件出现xx$1.class的原因及解决方式

java编译后的文件名字带有$接数字的就是匿名内部的编译结果,接名字的就是内部的编译结果例如:TestFrame$1.class是匿名内部的编译结果,TestFrame$MyJob.class则是内部MyJob编译后得到的.使用内部可以隐藏一些实现的细节, 等等, 还有其他一些好处. 使用匿名候, 要注意代码的可读性补充知识:JNIjavah使用报错不到文件初学java,...

weixin_35240068的博客 577

javah 错误: 不到 'XX' 的文件或Exception in thread "main" name: XX.class

java用JNI,会用到javah成生.h的头文件,但会报错不到文件。 你可能打开目录后,明明看到有class文件就是报错不到文件,是因为javah要先去class包名。什么意思呢? 上源码吧。 如果你有一个这样的java: public class hello{ public static native String init(String umi); } 注

aattxx的博客 3177

java报错不到_Javah 使用报错不到

初学java,想使用JNI,在用javah生成头文件,总是报错不到;看了javah的help,本来是很简单的,但是由于自己概念含糊,所以出错。javah的命令行帮助:用法:javah [选项] 其中 [选项] 包括:-help 输出此帮助消息并退出-classpath 用于装入的路径-bo...

weixin_42137028的博客 483

jni调用java不到_JNIjavah使用报错不到文件

初学java,想使用JNI,在用javah生成头文件,总是报错不到;看了javah的help,本来是很简单的,但是由于自己概念含糊,所以出错。javah的命令行帮助:用法:javah [选项] 其中 [选项]包括:-help输出此帮助消息并退出-classpath用于装入的路径-bootclasspath用于装入引导的路径-d输出目录-o输出文件(只能使用 -d 或 -o中的一个)-jn...

weixin_35682992的博客 826

android jni javah,JAVAH不到(android ndk)

我需要javah和android-ndk的帮助。JAVAH不到(android ndk)我tryed生成H-文件我的本地方法,但JAVAH文件未到。我的目标有绝对的名称$ PROJECT_DIRECTORY/的src/BT/nativeclient/BtnativeActivity.java,包含跟随代码:package bt.nativeclient;import android.a...

weixin_27653327的博客 300

javah -jni 不到的解决

被这个问题困扰了1天 1、建立JNI项目 eclipse新建一个项目JNIDemo,添加一个wei的包,创建一个HelloWorld的添加如下内容: 添加一个native的sayHello方法 package wei; public class HelloWorld { public native void sayHello(); public static void main(String[] arsc) { System.out.print("Hello!!!!!!!"); System

haodawei123的博客 664

使用Javah命令提示不到文件

近期工作需要java调用C++的接口,使用IDEA编译器编写一个JNI文件,但是一到javah命令就失败,提示不到文件。

weixin_45914251的博客 1416

JNIjavah使用报错不到文件

初学java,想使用JNI,在用javah生成头文件,总是报错不到;看了javah的help,本来是很简单的,但是由于自己概念含糊,所以出错。javah的命令行帮助: 用法:javah [选项] &lt;&gt;其中 [选项] 包括:        -help                                    输出此帮助消息并退出        -classpath &...

yoyofu007的博客 6382

JNIjavah不到的错误

自己学习NDK的候,因为jni机制需要使用javah生成的.h文件,就是带native的函数声明。  但是当自己javah x.class报错不到,但是当我使用似HelloWorld改的简单就没问题。  请教高手之后,终于知道,原来是包的问题。  比如 com.test.hello  使用javah候,直接cd到class所在目录包名的上一级,比如cla

jingshui123的专栏 696

javah报错不到android.graphics.Bitmap

最近在捯饬JNI遇到不到android.graphics.Bitmap的问题。 试了试下面这种办法发现不会报不到Bitmap了,但是报无法确定Bitmap的签名。 蛋疼啊!!! D:\workspace\DiskNumber\src\com\tjn\test 先要 cd D:\workspace\DiskNumber\src\com\tjn\test 然后运行javac TestD

HelloMoney_的博客 2627

使用javah 命令 报不到 文件

使用javah,会遇到报错误:不到 ”XXX“的文件,是因为命令不对 正确命令是javah -classpath F:\workspace\TestJNI\bin\classes com.tcl.jni.TestJNI

haly321的博客 671

android中javah生成jni头文件报错问题

android中调用native code,需要用到jni,第一步就是生成的头文件,android提供了javah工具,貌似是个反编译生成class.h,用法:javah -jni xx.xx.xx,后面是的路径+名字,但好多间都报错不到文件,主要是2个问题。 1.生成的是单独的,没有和android有关系的情况下,一般是路径设置问题。比如,我生成的名字为hellofore,pa

jtyantai的专栏 1234
上一篇: 安装了CB2009却发现没有VCL源码?
下一篇: VS2008下编译BOOST 1.39的ASIO库
BeRoy
博客等级 码龄24年 33粉丝 19原创
评论 11
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值