2012-07-05 60 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