- 论坛徽章:
- 0
|
小弟初用JNI, 有一点问题不明白
最初我把.so动态库放在.class同一文件夹下 程序可以运行 没任何问题
但是我现在想调用linux自己的公共库 假设在/lib/下面, 却总是不成功~
我的思路是在运行时更改library path, 然后加载动态库
基本程序是这样的
- public class JNITest{
- public native static void myprintf();
- public static void main(String[] args){
- System.setProperty("java.library.path", System.getProperty("java.library.path")+":/lib");
- System.out.println(System.getProperty("java.library.path"));
- System.loadLibrary("myjni");
- myprintf();
- }
- }
复制代码
但是还是提示找不到库文件 到底调用linux库文件应该怎么做呢?应该不需要每次都把库文件拷贝到.class一起吧?
谢谢先~ |
|