如何在Linux中设置java.library.path?我正在尝试JNI

如何在Linux中设置java.library.path?我正在尝试JNI,java,c,linux,path,java-native-interface,Java,C,Linux,Path,Java Native Interface,我按照这个从java调用c函数 在最后一步中,我键入java hellojni后得到了follow error msg: 线程“main”java.lang.UnsatifiedLinkError中出现异常:中没有helloJni java.library.path 位于java.lang.ClassLoader.loadLibrary(ClassLoader.java:1864) 位于java.lang.Runtime.loadLibrary0(Runtime.java:870) 位于java

我按照这个从java调用c函数

在最后一步中,我键入java hellojni后得到了follow error msg:

线程“main”java.lang.UnsatifiedLinkError中出现异常:中没有helloJni

java.library.path

位于java.lang.ClassLoader.loadLibrary(ClassLoader.java:1864)

位于java.lang.Runtime.loadLibrary0(Runtime.java:870)

位于java.lang.System.loadLibrary(System.java:1122)

在HelloJni。(HelloJni.java:13)

我尝试设置java.library.path,因此键入java-Djava.library.path=。HelloJni

但这对我不起作用,我仍然收到相同的错误消息


另外,我尝试导出LD_LIBRARY\u PATH=$LD_LIBRARY\u PATH:/sybase/IQ-16\u 0/jim_samples/udf/hellojni,但仍然没有任何效果。

这似乎是路径问题,您的libhellojni.so在“sybase/IQ-16\u 0/jim_samples/udf/hellojni”目录中找不到


请记住,“lib”前缀在xxx.so文件中很重要(如果您在Linux中运行此文件),只需hellojni即可。因此将不起作用

您是否在Helloxxxx.java静态{System.loadLibrary(“Helloxxxx”);}中加载了库