1

我编译HelloWorld.c成功。我更改为所在的目录HelloWorld.class。我javah -jni HelloWorld在终端中输入了头文件。我有以下错误消息。问题是什么?我正在使用 Mac OSX 开发 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 文件夹中。所以走出那个测试文件夹,然后再试一次javah -jni Test.HelloWorld

顺便说一句,如果您甚至还没有标头,我不明白您如何“成功编译您的 HelloWorld.c ”。但我正在回答被问到的问题。

于 2012-07-05T21:15:45.733 回答