报错如下:
替换jni_md.h的内容
gcc compiler c ok
编译成功
g++ compiler c++ ok
将jdk附带的include ,拷贝出来,放置到当前路径下
gcc -m64 -Wall -D_JNI_IMPLEMENTATION_ -Wl,--kill-at -I/java/include -I/java/include/win32 -shared -o libmail.dll main.cpp
将cygwin的依赖的dll,设置到path内。注意要重启eclipse
调用成功
去除cygwin1.dll依赖
-mno-cygwin 不支持
mingw x64
最好用mingw 编译,这样可以避免对dll的依赖
1.设置dllpath
将依赖放置到dllpath内,先验证javaproject,调用native方法,是否成功
2.注意重启服务器,设置环境后,服务器一定要重启。
3.动态添加java.library.path
参考文档: