在Android开发中,我们偶尔会需要调用一些jni的方法。通过javah命令来生成所需要的jni层的.h文件,是一个很方便的方法。
但是,在使用javah的时候,我们经常会遇到下面这样的错误: javah命令,在生成.h文件的时候,需要java编译生成的.class文件,如果找不到ExampleClass.java编译生成的.class文件的话,就会提示上面找不到类的错误。
在用Eclipse已经编译成功的情况下,我们可以在 /ProjectFolder/bin/classes/ 目录下执行 javah 。因为ExampleClass编译生成的。class文件就在下面这个路径下, /ProjectFolder/bin/classes/com/example/ExampleClass.class 因此,在执行javah命令的时候,可以正确的找到所需要的.class文件。
但是,在使用javah的时候,我们经常会遇到下面这样的错误: javah命令,在生成.h文件的时候,需要java编译生成的.class文件,如果找不到ExampleClass.java编译生成的.class文件的话,就会提示上面找不到类的错误。
在用Eclipse已经编译成功的情况下,我们可以在 /ProjectFolder/bin/classes/ 目录下执行 javah 。因为ExampleClass编译生成的。class文件就在下面这个路径下, /ProjectFolder/bin/classes/com/example/ExampleClass.class 因此,在执行javah命令的时候,可以正确的找到所需要的.class文件。