java jni 调用C语言

windows系统

1、myeclipse  中创建TestNative.java


2、javah 该文件   生成 .h 文件    javah -classpath . com.edl.utils.TestNative


3、Dev-C 5.11中 include 中 加入JDK  include的jni.h 和 win32中的jni_md.h、jawt_md.h文件 


4、VC编译    .h .c 文件  生成  .dll 文件 


5、完成步骤    注意 VC编译时的位数  是否和 JVM 相匹配 


6、将.dll文件  放入jdk的bin下  或者生产环境下 放入tomcat的bin下

Dev-C 5.11可编译64位.dll


Linux 

1、g++ -fpic -shared -I /usr/java/jdk1.7.0_79/include/ -I /usr/java/jdk1.7.0_79/include/linux/ -o libjninative.so com_edl_utils_TestNative.cpp


2、设置 Linux 的 LD_LIBRARY_PATH 变量   ~/.bashrc  


3、export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib   将libjninative.so 放入该目录


linux 中要注意小写

猜你喜欢

转载自blog.csdn.net/qq_29864935/article/details/75251655