linux下 java调用c++ jni

m0_37536126 2017-05-25 10:29:56
linux环境下,jni用java调用c++,总是报错Exception in thread "main" java.lang.UnsatisfiedLinkError: Directory separator should not appear in library name: /usr/soft/lib/libtest.so
我在java程序里设置的是绝对路径:System.loadLibrary("/usr/soft/lib/libtest.so");
下面贴下我的java代码:
public class NativeCodeTest {
public native void sayHello();

public static void main(String[] args) {
System.loadLibrary("/usr/soft/lib/libtest.so");
NativeCodeTest nativeCode=new NativeCodeTest();
nativeCode.sayHello();
}
}

我的调用过程是:先把java文件编译成class文件,然后运行class文件报错。
...全文
126 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧