如何在Linux中设置java.library.path?我正在尝试JNI
我按照这个从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 但这对我不起作用,我仍然收到相同的错误消息如何在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
另外,我尝试导出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”);}中加载了库