JNI 入门实例代码 , Linux, C++
来源:互联网 发布:arm-linux-gcc是什么 编辑:程序博客网 时间:2024/05/17 08:50
HelloWorld.java
package com.gt;public class HelloWorld { private native void print(); public static void main(String[] args){ new HelloWorld().print(); } static{ System.load("/home/gt/workspace/JniTest/bin/libHelloWorld.so"); }}
自动生成的com_gt_HelloWorld.h
/* DO NOT EDIT THIS FILE - it is machine generated */#include <jni.h>/* Header for class com_gt_HelloWorld */#ifndef _Included_com_gt_HelloWorld#define _Included_com_gt_HelloWorld#ifdef __cplusplusextern "C" {#endif/* * Class: com_gt_HelloWorld * Method: print * Signature: ()V */JNIEXPORT void JNICALL Java_com_gt_HelloWorld_print (JNIEnv *, jobject);#ifdef __cplusplus}#endif#endif
自己写的HelloWorld.cpp
#include "com_gt_HelloWorld.h"#include <cstdio>JNIEXPORT void JNICALL Java_com_gt_HelloWorld_print(JNIEnv *,jobject){printf("helloworld");}
编译出so
g++ HelloWorld.cpp -I $JAVA_HOME/include/ -I $JAVA_HOME/include/linux/ -fPIC -shared -o libHelloWorld.so
0 0
- JNI 入门实例代码 , Linux, C++
- linux上简单的JNI入门实例
- Jni C linux平台第一个实例
- Android Studio开发jni实例详解 (调用C代码实例)
- JNI简单入门实例
- Android JNI入门实例
- Android JNI入门实例
- Android--jni入门实例
- jni 入门实例
- android JNI 实例代码
- Android JNI简单实例(android 调用C/C++代码)
- Android JNI简单实例(android 调用C/C++代码)
- Android JNI简单实例(android 调用C/C++代码)
- Android JNI简单实例(android 调用C/C++代码)
- Linux JNI实例
- Linux JNI入门
- linux 下 android ndk-gdb 调试 jni 中的c 代码
- android 通过JNI调用C/C++代码(linux)
- ubuntu14.04安装goole浏览器
- .NET平台下WEB应用程序的部署(安装数据库和自动配置,启动条件)
- V4L2编程使用USB摄像头生成一张图片
- 4Sum
- 正则表达式经典
- JNI 入门实例代码 , Linux, C++
- C++在命名空间中声明类和成员函数
- 中缀表达式到后缀表达式的转换
- 在Mac下配置wordpress开发环境:Apache+php+MySql+Wordpress
- eclipse显示项目中的问题
- Qt库版查询
- 在Linux上找不到strcmpi 怎么办
- T解套
- MySQL执行计划解读