当前位置: 首页 > wzjs >正文

不允许网站建设协议重庆百度推广

不允许网站建设协议,重庆百度推广,全国疫情最新中高风险地区名单,联通做网站简单使用 在上一期我们介绍了JNI的基本使用,这里简单介绍一下普通类型 HelloJNI.java:这里计算两个整型数的平均值,返回值类型为double public class HelloJNI { static {System.loadLibrary("hello"); }private native String …

简单使用

在上一期我们介绍了JNI的基本使用,这里简单介绍一下普通类型

HelloJNI.java:这里计算两个整型数的平均值,返回值类型为double

public class HelloJNI { static {System.loadLibrary("hello"); }private native String HelloWorld();private native double avg(int n1, int n2);public static void main(String[] args) {System.out.println(new HelloJNI().HelloWorld());System.out.println(new HelloJNI().avg(8,3));}}

输入命令编译:

javac -h . HelloJNI.java

生成HelloJNI.h:

/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class HelloJNI */#ifndef _Included_HelloJNI
#define _Included_HelloJNI
#ifdef __cplusplus
extern "C" {
#endif
/** Class:     HelloJNI* Method:    HelloWorld* Signature: ()Ljava/lang/String;*/
JNIEXPORT jstring JNICALL Java_HelloJNI_HelloWorld(JNIEnv *, jobject);/** Class:     HelloJNI* Method:    avg* Signature: (II)D*/
JNIEXPORT jdouble JNICALL Java_HelloJNI_avg(JNIEnv *, jobject, jint, jint);#ifdef __cplusplus
}
#endif
#endif

然后编写对用C++实现代码:

#include "HelloJNI.h"
#include <stdio.h>
#include <jni.h>
using namespace std;JNIEXPORT jstring JNICALL Java_HelloJNI_HelloWorld(JNIEnv *env, jobject obj){return env->NewStringUTF("JNI, hello world!");
} JNIEXPORT jdouble JNICALL Java_HelloJNI_avg(JNIEnv *env, jobject obj, jint a, jint b){return ((jdouble)a+b)/2;
}

编译生成共享库,然后运行

g++ -fpic -I"$JAVA_HOME/include" -I"$JAVA_HOME/include/linux" -shared -o libhello.so HelloJNI.cpp
java -Djava.library.path=. HelloJNI

运行结果:

image-20241003184544123

源码中的转换类型

使用下图命令查看源码:

image-20241003184814520

下图展示了JNI类型与C/C++类型的相互转换:

image-20241003184901291

剩余部分变量定义:

image-20241003185353613

image-20241003185425631

C/C++JNI
signed charjbyte
unsigned charjboolean
unsigned shortjchar
shortjshort
intjint
long/long longjlong(64 bits)
floatjfloat
doublejdouble
http://www.dtcms.com/wzjs/478942.html

相关文章:

  • logo免费制作平台北京seo教师
  • 小程序appid是什么北京关键词seo
  • 番禺建设网站集团网络营销推广专家
  • 网站开发人员薪酬吉林网络推广公司
  • 深圳做网站的大公司市场营销推广策划
  • 做重视频网站谷歌浏览器官网下载安装
  • 群晖做网站域名外贸谷歌优化
  • 网站制作和app制作王通seo赚钱培训
  • 上海做网站开发的公司有哪些免费代码网站
  • 百度网站制作百度下载正版
  • 北京做网站公司的排名企业宣传推广怎么做
  • 教育类网站配色seo范畴有哪些
  • 做网站CentOS还是win好如何网络营销自己的产品
  • 网站项目怎么做计划天津网站建设
  • 永康住房和城乡建设部网站现在搜索引擎哪个比百度好用
  • 无锡网络公司无锡网站设计aso优化贴吧
  • 成都市成华区建设局网站中山seo关键词
  • 石家庄有做网站的公司吗推广官网
  • 房地网站制作seo系统培训课程
  • 网页设计实训报告页面布局结构旺道网站排名优化
  • 这几年做哪个网站致富适合中层管理的培训
  • 旅游网站建设设计app推广多少钱一单
  • 网站建设名列前茅网络营销策划案怎么写
  • 邯郸做网站的电话百度快照推广排名
  • 自己做网站 如何推广软文广告经典案例短的
  • 惠州房产网优化公司网站排名
  • 做美食原创视频网站百度seo服务公司
  • jsp动态网站开发教科书网站seo优化报告
  • 成都快速做网站人力资源培训机构
  • 做购物网站的外挂需要自己搭建服务器吗发布软文网站