JNI基础(三)第一个小程序,java调C
2017-01-07 16:34
274 查看
配置好jni运行环境,就可以写程序了,记录一下第一个小程序,java native方法调用c方法,并且返回值:
java代码:
public class JNI {
/**
* 加载动态链接库
* 也就是c代码编译好的so文件
*/
static {
System.loadLibrary("app");
}
public native String saySomething();
}
C代码:
java代码:
public class JNI {
/**
* 加载动态链接库
* 也就是c代码编译好的so文件
*/
static {
System.loadLibrary("app");
}
public native String saySomething();
}
C代码:
#include "sayWhat.h" /** * *env: java虚拟机指针 * obj : 调用此方法的java类的实例 */ JNIEXPORT jstring JNICALL Java_com_example_jnidemo_JNI_saySomething(JNIEnv *env, jobject obj){ //C语言定义字符串 char *cstr = "android studio is big bug ,so troublesome"; //NewStringUTF函数:将C语言字符串转换为java的字符串 return (*env)->NewStringUTF(env,cstr); }
相关文章推荐
- JNI基础(一):Java程序调用C/C++
- 【黑马程序员】Java基础学习技术博客——配置环境变量和编写第一个Java程序
- java基础--JDK安装、环境变量配置、工具开发第一个程序、数据类型、运算符
- javaSE知识点--01(03Java基础初探,第一个Java程序与数据类型)
- Java基础语法第一个程序
- 黑马程序员JAVA基础-第一个程序
- Android For JNI(一)——JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序,使用C启动JAVA程序
- JAVA基础(二)------第一个JAVA程序(开发环境搭建及配置环境变量)
- Android For JNI(一)——JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序,使用C启动JAVA程序
- java基础(1)-开发环境的搭建和第一个java程序的运行
- [学习笔记]java基础Java8SE开发环境搭建、第一个Java Hello World、Java程序的编译与执行
- Java 零基础跑起第一个程序
- Java基础---第一个Java程序(一)
- JNI基础(四)小程序,java调C,并且传递参数
- java基础学习篇——3、编写第一个java程序
- [学习笔记]java基础Java8SE开发环境搭建、第一个Java Hello World、Java程序的编译与执行
- Java基础---第一个Java程序(一)
- Java 零基础跑起第一个程序
- Java基础——第一个Java程序
- java基础总结第一个程序