-
手把手给你细说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.
进入项目属性,选中资源,把文本编码改为utf-8.
添加java的jni头文件的路径。
把c++链接器标志改为:-Wl,--add-stdcall-alias。点击“ok".
新建一个目录,存放源文件。
把上一篇生成的头文件javajni_javajni.h 文件,复制到c++项目的存放源文件的目录中。下图是我的存放目录。
新建一个c++的文件:javajni_javajni.cpp。
添加代码:返回字符串、整型、双精度
#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;
}
选中项目,构建项目,dll文件生成。
把生成的libjavadll.dll文件拷贝到java项目中。下图是我的目录。
在打开上节java项目,添加代码:
static{
System.loadLibrary("libjavadll");
}
运行javajni项目,调用dll函数正常!
猜您喜欢
- Windows更新后如何找回原来的系统?手..2024-03-27
- 前置耳机插孔无声?手把手教你解决电..2024-03-20
- 手把手教你安装联想打印驱动,轻松实..2024-03-03
- 2345浏览器如何彻底卸载?手把手教你..2024-03-02
- win11蓝屏无限重启?手把手教你如何解..2024-02-23
- 耳机麦克风无声?手把手教你如何设置..2024-02-22
相关推荐
- html常用标签及属性,html常用标签大全..2017-10-12
- 惠普打印机1000无法连接电脑怎么回事..2021-05-28
- 打印机打印不全是怎么回事,怎么办,..2017-02-26
- office2021激活码产品密钥免费2023 excel密..2023-10-28
- 电脑暂存盘满了怎样清空 电脑ps暂存盘..2021-05-16
- ios12测距仪在哪里 ios自带测距仪在哪里..2017-08-27