1

我正在尝试为 B 类获取一个 jni 标头,而 A 类位于同一个包中,就在它旁边。

B 类包含本机函数(我需要 JNI 标头)

我使用命令

javah -jni ClassB -classpath (path to jarfile containing all the classes necessary, including classA) 

我得到了回应

“找不到类 wxyzClassA”

其中 wxyz 是 classA 和 classB 的正确包路径。

有什么建议么?

4

1 回答 1

1

试着把选项放在第一位,并且只在ClassB参数的最后。

此外,类路径应该指向包层次结构的根,而不是包目录。然后像这样调用它:

javah -jni -classpath library.jar w.x.y.z.ClassB
于 2011-07-28T00:05:28.683 回答