JNI遇到error: request for member 'FindClass' in something not a structure or union
来源:互联网 发布:java面试题全集 中 编辑:程序博客网 时间:2024/05/16 04:35
error: request for member 'FindClass' in something not a structure or union
可能的问题是:
如果是c程序,要用 (*env)->
如果是C++要用 env->
ps:在linux下如果.c文件中用 “env->” 编译会找不到此结构,必须用“(*env)->”,或者改成.cpp文件,以 c++的方式来编译。
以下是两者的区别:
jni.h中
struct JNINativeInterface_;
struct JNIEnv_;
#ifdef __cplusplus
typedef JNIEnv_ JNIEnv;
#else
typedef const struct JNINativeInterface_ *JNIEnv;
#endif
/*
* We use inlined functions for C++ so that programmers can write:
*
* env->FindClass("java/lang/String")
*
* in C++ rather than:
*
* (*env)->FindClass(env, "java/lang/String")
*
* in C.
*/
即C++中使用
env->FindClass("java/lang/String")
C中使用
(*env)->FindClass(env, "java/lang/String")
- JNI遇到error: request for member 'FindClass' in something not a structure or union
- JNI遇到error: request for member 'FindClass' in something not a structure or union
- JNI遇到error: request for member 'FindClass' in something not a structure or union
- JNI遇到error: request for member 'FindClass' in something not a structure or union
- JNI遇到error: request for member 'FindClass' in something not a structure or union
- Jni使用过程中出现 error: request for member 'FindClass' in something not a structure or union,解决办法
- error: request for member 'FindClass' in something not a structure or union
- error: request for member 'nameLabel' in something not a structure or union 的原因
- error: request for member ‘on_url’ in something not a structure or union
- Error request for member in something not a structure or union(指针类型的转换)
- 编译报request for member '***' in something not a structure or union的原因,以及解决方法
- request for member 'flags' in something not a structure or union
- JNI_OnLoad编译错误:request for member 'GetEnv' in something not a structure or union
- C语言程序编译错误 request for member 'num' in something not a structure or union
- JNI_OnLoad编译错误:request for member 'GetEnv' in something not a structure or union
- C 语言编译时报错 request for member''in something not a structure or union
- “error: request for member 'tcount' in something not a structure or union,warning: format not a string literal and no format arg
- C语言实现顺序线性表及request for member''in something not a structure or union
- C语言 时间戳和标准格式的转换
- VC编译错误总结
- VS2010调试Qt 5
- oracle 创建同义词
- C#前后台调用js代码&父窗体执行iframe的保存事件&&弹出窗口中刷新父页面中的iframe页面
- JNI遇到error: request for member 'FindClass' in something not a structure or union
- 转载和积累系列 - JSON 入门指南
- android4.0.1 surfaceflinger系统分析
- Proteus仿真与实际的差别
- 内存池(apr_pool_t)
- SQL Server 2005附加2008的数据库
- Google C++ Style Guide中英对照(三)
- 读取一个RSS种子,并输入到屏幕上
- C# 获取当前工作目录