IDEA中怎么设置项目更改后的分析延迟时间,IDEA是java编程语言的集成开发环境,使用该软件编写代码时,可以设置项目更改后的分析延迟时间,这样就可确保项目范围分析的正确性,具体的操作步骤如下。......
2023-07-04 619 JAVA
上次讲解了生成dll的头文件,这次把头文件生成dll文件让java项目调用。我写的经验对你学习java有帮助的话,给我投票或者收藏!
http://v.youku.com/v_show/id_XMzkyMjUyNjkwOA==.html
1java调用dll动态库(1/2)
2eclipse安装C 插件
进入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函数正常!
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章
IDEA中怎么设置项目更改后的分析延迟时间,IDEA是java编程语言的集成开发环境,使用该软件编写代码时,可以设置项目更改后的分析延迟时间,这样就可确保项目范围分析的正确性,具体的操作步骤如下。......
2023-07-04 619 JAVA
IDEA中怎么设置调试器最近表达式的最大数量,IDEA是java编程语言的集成开发环境,使用该软件编写代码时,可以设置调试器最近表达式的最大数量,从而有效避免调试器中表达式存储过多。......
2023-07-04 440 JAVA