当在B类上操作时,Javah不识别类(B)中提到的类(A)

时间:2011-07-27 23:58:40

标签: java java-native-interface classpath packages javah

我正在尝试为类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的正确包路径。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

首先尝试将选项放在ClassB参数的末尾。

此外,类路径应指向包层次结构的根,而不是包目录。然后这样称呼:

javah -jni -classpath library.jar w.x.y.z.ClassB