我研究了幾個與此問題類似的示例,但我還沒有找到一個解決我的問題的方法。我只是試圖使用Native方法來執行我的第一個程序。我沒有將程序存儲在包的分層結構中,因爲我試圖讓第一個示例儘可能簡單。以下是如何存儲所有內容:使用javah創建.h文件,出現錯誤「找不到NativeDemo的類文件」
我有一個名爲NativeDemo的類。它存儲在C:/ JavaFiles/demo /中。我編譯了程序,而.class文件存儲在同一個文件夾中。當我嘗試在這個程序中調用javah命令時,它告訴我無法找到類文件。你能告訴我我做錯了什麼嗎?
我JAVAH命令被存儲在我的JDK並存儲如下:C:/jdk1.0.7_04/bin/
在從命令提示I型命令行:
C:\ JavaFiles \ demo> C:\ jdk1.7.0_04 \ bin \ javah -jni NativeDemo 也試過C:\ JavaFiles \ demo> C:\ jdk1.7.0_04 \ bin \ javah.exe -jni NativeDemo
當我做到這一點,它告訴我無法找到類文件。這是編譯時使用的相同路徑,它找到了文件,編譯並創建了.class文件,沒有問題。
請幫忙。謝謝。
您是否在Java中有package語句文件?我知道你說過你沒有將程序存儲在軟件包的層次結構中,但這不完全相同。 – EJP