无法为JNI生成头文件

时间:2012-07-05 19:09:41

标签: java-native-interface

我成功编译了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

1 个答案:

答案 0 :(得分:1)

我猜你的HelloWorld.class位于子文件夹Test中。您不应该是INSIDE该文件夹,而是在已编译包的ROOT文件夹中。因此,请退出该Test文件夹,然后重试javah -jni Test.HelloWorld

顺便说一下,如果你还没有标题,我不明白如何“编译你的HelloWorld.c succesfuly ”。但我正在回答所问的问题。