2012-07-05 57 views
1

我編譯HelloWorld.c成功。我更改爲HelloWorld.class所在的目錄。 我在終端中輸入javah -jni HelloWorld來獲取頭文件。我有以下錯誤信息。問題是什麼?我正在使用Mac OSX開發Android應用程序。麻煩爲JNI生成頭文件

error: cannot access HelloWorld 
bad class file: ./HelloWorld.class 
class file contains wrong class: Test.HelloWorld 
Please remove or make sure it appears in the correct subdirectory of the classpath. 

com.sun.tools.javac.util.Abort 
javadoc: error - fatal error 
2 errors 

回答

1

我猜你的HelloWorld.class位於子文件夾Test中。您不需要將其放入該文件夾內,而是放入編譯軟件包的ROOT文件夾中。所以出門即測試文件夾,然後再試一次javah -jni Test.HelloWorld

BTW我不明白你怎麼可以「編譯HelloWorld.c succesfuly」如果你甚至沒有頭呢。但我正在回答已經提出的問題。

+0

糟糕!我成功編譯HelloWorld.java。我仍然在找出問題。 – user1301568 2012-07-06 19:06:55

+0

export CLASSPATH = $ CLASSPATH:〜/ MyProject/bin/classes必須在執行javah -jni Test.HelloWorld之前完成。 – user1301568 2012-07-09 05:43:29