系统吧 专业的电脑操作系统,支持重装各种原版系统xp/win7/win8/win10 这个系统怎么样?试试系统吧系统,体验办公系统畅快愉悦感。 各种电脑系统安装过程一样,神一般的畅快!
-->
当前位置:主页 > 电脑技术 >

手把手给你细说java调用dll动态库(2/2)

作者:杨修羽 分类:电脑技术 发布时间:2017-09-19 18:04:36

电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到java调用dll动态库(2/2)的问题,如果我们遇到了java调用dll动态库(2/2)的情况,该怎么处理怎么才能解决java调用dll动态库(2/2)带来的困扰呢,对于这样的问题其实我们只需要eclipse mars 2mingw4.4.0进入eclipse,新建C++项目,选择共享库,项目名称:javadll.进入项目属性,选中资源,把文本编码改为utf-8.添加java的jni头文件的路径。把c++链接器标志改为:-Wl,--add-stdcall...

电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到java调用dll动态库(2/2)的问题,如果我们遇到了java调用dll动态库(2/2)的情况,该怎么处理怎么才能解决java调用dll动态库(2/2)带来的困扰呢,对于这样的问题其实我们只需要eclipse mars 2mingw4.4.0进入eclipse,新建C++项目,选择共享库,项目名称:javadll.进入项目属性,选中资源,把文本编码改为utf-8.添加java的jni头文件的路径。把c++链接器标志改为:-Wl,--add-stdcall-alias。点击“ok".新建一个目录,存放源文件。把上一篇生成的头文件javajni_javajni.h 文件,复制到c++项目的存这样就解决了这样的问题,接下来给大家带来java调用dll动态库(2/2)的详细操作步骤。

工具/原料

eclipse mars 2
mingw4.4.0

方法/步骤

进入eclipse,新建C++项目,选择共享库,项目名称:javadll.

手把手给你细说java调用dll动态库(2/2)

进入项目属性,选中资源,把文本编码改为utf-8.

手把手给你细说java调用dll动态库(2/2)

添加java的jni头文件的路径。

手把手给你细说java调用dll动态库(2/2)

把c++链接器标志改为:-Wl,--add-stdcall-alias。点击“ok".

手把手给你细说java调用dll动态库(2/2)

新建一个目录,存放源文件。

手把手给你细说java调用dll动态库(2/2)

把上一篇生成的头文件javajni_javajni.h 文件,复制到c++项目的存放源文件的目录中。下图是我的存放目录。

手把手给你细说java调用dll动态库(2/2)

手把手给你细说java调用dll动态库(2/2)

新建一个c++的文件:javajni_javajni.cpp。

手把手给你细说java调用dll动态库(2/2)

添加代码:返回字符串、整型、双精度

#include "javajni_javajni.h"

JNIEXPORT jstring JNICALL Java_javajni_javajni_getstring

(JNIEnv *env, jclass)

{

const char * str="java调用动态库!";

return env->NewStringUTF(str);

}

JNIEXPORT jint JNICALL Java_javajni_javajni_getint

(JNIEnv *env, jclass)

{

int zs=12345678;

return (jint)zs;

}

JNIEXPORT jdouble JNICALL Java_javajni_javajni_getdouble

(JNIEnv *env, jclass)

{

double dl=123456.0789;

return (jdouble)dl;

}

手把手给你细说java调用dll动态库(2/2)

选中项目,构建项目,dll文件生成。

手把手给你细说java调用dll动态库(2/2)

手把手给你细说java调用dll动态库(2/2)

把生成的libjavadll.dll文件拷贝到java项目中。下图是我的目录。

手把手给你细说java调用dll动态库(2/2)

手把手给你细说java调用dll动态库(2/2)

在打开上节java项目,添加代码:

static{

System.loadLibrary("libjavadll");

}

手把手给你细说java调用dll动态库(2/2)

运行javajni项目,调用dll函数正常!

手把手给你细说java调用dll动态库(2/2)

xp 更多>>
win7 更多>>
win8 更多>>
win10 更多>>
U盘 更多>>
电脑技术 更多>>
网站地图 | 豫ICP备2021035069号-4 | 友情链接qq:191064436
系统吧

版权所有 © 2012-2023 系统吧 免责声明:本站资源均收集于互联网,其著作权归原作者所有,如果有侵犯您权利的资源,请来信告知,我们将及时删除相应资源。