2011-07-27 49 views
1

我正在嘗試爲類B獲取jni標頭,並且類A位於同一個包中,緊挨着它。Javah不承認類(B)在B類操作時提到的類(A)

B類包含原生的功能(這是我所需要的JNI頭)

,我用命令

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

和我得到的迴應

「找不到類WXYZ ClassA「

其中wxyz是classA和classB的正確包路徑。

有什麼建議嗎?

回答

1

嘗試先將選項放在第一位,並且只在最後的ClassB參數。

此外,類路徑應該指向包層次結構的根目錄,而不是指向包目錄。然後像這樣調用它:

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

賓果。我導航到包含'w'的文件夾,將我的jar文件移動到那裏,然後javah w.x.y.z.ClassB工作得很好。謝啦! – sparkFinder

+0

您也可以使用相對路徑作爲jar文件。 –

相關問題