linux系统下通过jni用c++调用java

这篇文章介绍的很详细 http://blog.sina.com.cn/s/blog_48eef8410100fjxr.html

几点补充

1. 配置环境变量时,根据自己系统和libjvm.so对应的位置修改

 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$JRE_HOME/lib/i386:$JRE_HOME/lib/i386/client

64位系统要改为amd64, iib区分server和client

比如我的配置为 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$JRE_HOME/lib/amd64:$JRE_HOME/lib/amd64/server

2. 设置当前目录  options[1].optionString = "-Djava.class.path=.";

要改为 options[1].optionString = "-Djava.class.path=./"; 

否则要提醒找不到类。

3. 可以查看 jni.h中提供的函数找到合适自己的函数,查找命令   find / -name jni.h

你可能感兴趣的:(linux系统下通过jni用c++调用java)