2015-03-25 72 views
0

對不起,問,但我無法生成從我的代碼的Java頭文件 - 在命令提示符下我輸入:生成Java頭文件中的錯誤

javah -o JNIDemoJava.h -classpath JNIDemoJava/build/classes jnidemojava.Main 

從我讀過什麼應該有工作,但我在你說我忘了清理並生成編譯它,我做了

Error: Could not find class file for 'jnidemojava.Main'. 

,但如果你需要更多的信息只是問我仍然有這個錯誤:這個錯誤信息。

更新:問題解決了

+0

這是什麼都與C++做++或C語言(按你的標籤)? – 2015-03-25 00:44:09

+0

我打算做一個使用C++和C代碼的jni項目,所以我想添加標籤。如果你想我可以刪除標籤 – 2015-03-25 00:54:24

+0

你是叫做'jni​​demojava.Main'的類,還是它真的叫做'jni​​demojava'?看看[這個類似問題的答案](http://stackoverflow.com/a/19161596/622391) - 你可能會發現它有幫助。 – 2015-03-25 01:09:49

回答

0

看來你的命令是正確的。在哪個平臺上運行你的命令?請謹慎使用文件分隔符,它在Windows中爲\,在* NIX中爲/

所以在Windows中,你應該

javah -o JNIDemoJava.h -classpath JNIDemoJava\build\classes jnidemojava.Main 

在* NIX,你應該

javah -o JNIDemoJava.h -classpath JNIDemoJava/build/classes jnidemojava.Main 
+0

謝謝它的工作 – 2015-03-25 20:40:49