1

正常にコンパイルHelloWorld.cしました。のディレクトリに移動しましたHelloWorld.class。そしてjavah -jni HelloWorld、ターミナルを入力してヘッダーファイルを取得しました。次のエラーメッセージが表示されます。何が問題ですか?MacOSXを使用してAndroidアプリを開発しています。

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
4

1 に答える 1

1

HelloWorld.classはサブフォルダーTestにあると思います。そのフォルダ内ではなく、コンパイルされたパッケージのROOTフォルダにあることが期待されます。そのため、そのTestフォルダーから出て、再試行してくださいjavah -jni Test.HelloWorld

ところで、まだヘッダーがない場合に、「HelloWorld.cを正常にコンパイルする」方法がわかりません。しかし、私は尋ねられたことに答えています。

于 2012-07-05T21:15:45.733 に答える