我正在尝试为类B获取jni标头,并且类A位于相同的包中,紧挨着它。
B类包含本机函数(我需要JNI标题)
我使用命令
javah -jni ClassB -classpath (path to jarfile containing all the classes necessary, including classA)
我得到了回复
“找不到类w.x.y.z.ClassA”
其中w.x.y.z是classA和classB的正确包路径。
有什么建议吗?
答案 0 :(得分:1)
首先尝试将选项放在ClassB
参数的末尾。
此外,类路径应指向包层次结构的根,而不是包目录。然后这样称呼:
javah -jni -classpath library.jar w.x.y.z.ClassB