java.lang.UnsatisfiedLinkError: no libtssx_cmpp in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1491) at java.lang.Runtime.loadLibrary0(Runtime.java:788) at java.lang.System.loadLibrary(System.java:834) at com.haoxi.hainanshow.cnative.JCMPP.<clinit>(JCMPP.java:31) at com.haoxi.hainanshow.test.SMGTest2.<clinit>(SMGTest2.java:28) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:274)我就是为了不让这个错误发生, 我用jni封装了一个c的.so共享库,我希望用 System.loadLibrary()方法调用到这个库,但这样的话就: java.lang.UnsatisfiedLinkError: no libtssx_cmpp in java.library.path目前已做的设置: LD_LIBRARY_PATH=.:/opt/jakarta-tomcat-4.1.30/webapps/hainanshow/WEB-INF/lib export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC JAVA_HOME LD_LIBRARY_PATH用System.load()方法可以通过绝对路径引用到共享库,但我写在servlet里就不好使了。
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1491)
at java.lang.Runtime.loadLibrary0(Runtime.java:788)
at java.lang.System.loadLibrary(System.java:834)
at com.haoxi.hainanshow.cnative.JCMPP.<clinit>(JCMPP.java:31)
at com.haoxi.hainanshow.test.SMGTest2.<clinit>(SMGTest2.java:28)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:274)我就是为了不让这个错误发生,
我用jni封装了一个c的.so共享库,我希望用
System.loadLibrary()方法调用到这个库,但这样的话就:
java.lang.UnsatisfiedLinkError: no libtssx_cmpp in java.library.path目前已做的设置:
LD_LIBRARY_PATH=.:/opt/jakarta-tomcat-4.1.30/webapps/hainanshow/WEB-INF/lib
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC JAVA_HOME LD_LIBRARY_PATH用System.load()方法可以通过绝对路径引用到共享库,但我写在servlet里就不好使了。
class getLibraryPath
{
public static void main(String[] args)
{
String path = System.getProperty("java.library.path");
System.out.println(path);
System.setProperty("java.library.path",".");
System.out.println(path); }
}
[willr@wap lib]$ java getLibraryPath
/usr/java/j2sdk1.4.2_04/jre/lib/i386/client:/usr/java/j2sdk1.4.2_04/jre/lib/i386:/usr/java/j2sdk1.4.2_04/jre/../lib/i386:.:/opt/jakarta-tomcat-4.1.30/webapps/hainanshow/WEB-INF/lib
/usr/java/j2sdk1.4.2_04/jre/lib/i386/client:/usr/java/j2sdk1.4.2_04/jre/lib/i386:/usr/java/j2sdk1.4.2_04/jre/../lib/i386:.:/opt/jakarta-tomcat-4.1.30/webapps/hainanshow/WEB-INF/lib
[willr@wap lib]$ echo $LD_LIBRARY_PATH
.:/opt/jakarta-tomcat-4.1.30/webapps/hainanshow/WEB-INF/lib
/usr/kerberos/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/openssh3.8p1/bin:/usr/X11R6/bin:/usr/java/j2sdk1.4.2_04/bin:/opt/mysql/bin:/home/willr/bin需要加到PATH里?