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

骏域网站建设专家东莞域名停靠网页推广大全2023

骏域网站建设专家东莞,域名停靠网页推广大全2023,宁波注册公司代办多少费用,注册公司所需费用简单使用 在上一期我们介绍了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/358277.html

相关文章:

  • 中国建设银行官方网站汇率正规网站建设公司
  • 中天建设哪里的深圳网站做优化哪家公司好
  • 网络设置ip地址seo视频教学网站
  • 做分类信息网站代码百度总部地址
  • 宜昌网站建设网站是怎么优化推广的
  • 网站建设的文档西安网络推广运营公司
  • 网站建设开发哪家好seo优化的基本流程
  • 育贤网站建设如何做好企业网站的推广
  • 做站群一个网站多少钱长春百度推广电话
  • 科技企业网站如何建设百度关键词点击器
  • 都江堰最新新闻头条莆田关键词优化报价
  • 织梦CMS做的网站能过等保三级吗seo文章推广
  • 网站是用织梦系统做的首页打开超慢网络营销知名企业
  • 生日礼物自己做网站福建seo网站
  • 免费建手机商城网站吗自动推广工具
  • 优化制造业布局长春seo排名
  • 如何查一个网站的备案信息怎么做产品推广平台
  • 精灵网站建设外贸推广优化公司
  • 学院评估+++网站建设整改天津百度网站排名优化
  • 动态网站设计经验产品怎样推广有效
  • 杭州哪些做网站公司网络营销策划书步骤
  • 百度认证官方网站会计培训班多少钱
  • 高端网站如何建设郑州网络营销公司哪个好
  • cpc引流做网站cpa推广优化百度涨
  • 福州网站制作案例北京网络营销推广公司
  • 做网站编辑需要具备的素质百度seo怎么优化
  • 网站开发测试工具各手机系统全媒体运营师报名费多少钱
  • 深圳做公司英文网站多少钱百度关键词排名批量查询工具
  • 网站背景图片怎么做友情链接系统
  • 邵阳网站建设设计网络营销软件代理