关于使用javah生成头文件时无法访问class文件的问题
2013-05-29 15:53
627 查看
当生成java类,并且使用javac编译以后,生存JniDemo.class文件。比如此时所在的路径是XXX/src/com/example/hellojni。你的class文件就在这个hellojni文件夹里面,此时如果你直接在这个目录下使用javah命令,则会出现如下错误:
错误: 无法访问 com.example.hellojni.JniDemo
找不到文件com.example.hellojni.JniDemo.class
javadoc: 错误 - 找不到类com.example.hellojni.JniDemo。
Error: 未在命令行中指定任何类。请尝试使用 -help。
如图所示 :
![](http://img.blog.csdn.net/20130529155138753)
解决方案 :
此时,你可以返回到src目录,然后再执行javah com.example.hellojni.JniDemo
.
如图 :
![](http://img.blog.csdn.net/20130529155146198)
此时的目录是src,然后执行javah , 注意要加上完整的包名。最后生成了.h文件。
![](http://img.blog.csdn.net/20130529155152596)
在C文件中实现该头文件中声明的方法,然后写完Android.mk文件。
最后到cygwin 命令终端下,切换到项目主目录,比如我们这里是D:\JavaProFor64\HelloWorld,然后执行$ndk/ndk-build 命令即可编译。
![](http://img.blog.csdn.net/20130529161745643)
最后.so动态库文件会在D:\JavaProFor64\HelloWorld\libs\armeabi中存放。
错误: 无法访问 com.example.hellojni.JniDemo
找不到文件com.example.hellojni.JniDemo.class
javadoc: 错误 - 找不到类com.example.hellojni.JniDemo。
Error: 未在命令行中指定任何类。请尝试使用 -help。
如图所示 :
解决方案 :
此时,你可以返回到src目录,然后再执行javah com.example.hellojni.JniDemo
.
如图 :
此时的目录是src,然后执行javah , 注意要加上完整的包名。最后生成了.h文件。
在C文件中实现该头文件中声明的方法,然后写完Android.mk文件。
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := hellojni LOCAL_SRC_FILES :=helloJni.c include $(BUILD_SHARED_LIBRARY)
最后到cygwin 命令终端下,切换到项目主目录,比如我们这里是D:\JavaProFor64\HelloWorld,然后执行$ndk/ndk-build 命令即可编译。
最后.so动态库文件会在D:\JavaProFor64\HelloWorld\libs\armeabi中存放。
相关文章推荐
- 生成class关于使用javah生成头文件时无法访问class文件的问题
- ubuntu14下整合eclipse和javah生成jni头文件遇到无法访问android.app.Activity 找不到android.app.Activity的类文件问题的解决方案
- 关于Eclipse无法生成class文件的问题
- 命令行下使用javah命令生成.h文件,出现“错误: 无法访问android.app.Activity 找不到android.app.Activity的类文件”的解决方法
- 使用javah生成.h文件出现无法访问的错误
- 关于cmd使用javah生成.h时出现:无法访问android.app.Activity 找不到android.app.activity的类文件
- 关于IIS服务启动失败的问题:“IIS提示‘另一个程序正在使用此文件,进程无法访问’”,的解决方法
- 使用javah生成.h文件, 出现无法访问android.app,Activity的错误的解决
- 命令行下使用javah命令生成.h文件,出现“错误: 无法访问android.app.Activity 找不到android.app.Activity的类文件”的解决方法
- 命令行下使用javah命令生成.h文件,出现“错误: 无法访问android.app.Activity 找不到android.app.Activity的类文件”的解决方法
- 关于Eclipse无法生成class文件的问题
- 使用javah生成.h文件, 出现无法访问android.app,Activity的错误的解决
- 关于Windows Service 中使用NLog无法生成日志文件的问题
- 使用javah生成.h文件, 出现无法访问android.app,Activity的错误的解决
- 使用javah生成.h文件, 出现无法访问android.app,Activity的错误的解决
- 命令行下使用javah命令生成.h文件,出现“错误: 无法访问android.app.Activity 找不到android.app.Activity的类文件”的解决方法
- 关于VS2008问题“无法找到“XXX.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件。“
- 使用javah生成.h文件出现无法访问的错误
- 使用javah生成.h文件, 出现无法访问android.app,Activity的错误的解决办法
- 关于spring mvc拦截器拦截js文件等导致无法正常使用问题的解决