开发工具:
Intellij Idea 与 Visual Studio使用方式:
Visual生成.dll文件(Windows .dll文件, Linux .so文件);
jdk添加.dll文件, Idea java 采用native方式注册与使用c代码.
1. 如下图, 打开idea,新建class Demo, 通过命令行生成Demo.h
public class Demo {public native void sayHello();
}
2. 打开Visual, 新建DLL项目, 这里我命名为Dll2。
将Demo.h D:/jdk8/include/jni.h 及 D:/jdk8/include/win32/jni_md.h 这三个文件复制到projects/Dll2中
然后右键头文件,添加,现有项,将这三个文件加入到头文件中
3. 修改dllmain.cpp文件,实现Demo.h中的方法
// dllmain.cpp : 定义 DLL 应用程序的入口点。
#include "pch.h"
#include "Demo.h"
#include "jni.h"
#include <stdio.h>JNIEXPORT void JNICALL Java_Demo_sayHello
(JNIEnv*, jobject) {printf("hello");
}
4. 点击生成, 生成Dll2
5.将Dll2.dll复制到 D:/jdk8/bin文件中, 运行程序
public class Main {static{System.loadLibrary("Dll2");}public static void main(String[] args) {new Demo().sayHello();}
}