jni应用,在unix如何寻找动态链接库,急!!! 我先自己顶一下有没有可能是编译处理的so有问题,但是我用这种编译方法编译出一个很简单的so文件,然后在C++程序中调用,就没问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 简单的方法就是放在 $JAVA_HOME/bin 下,用System.loadLibrary("libExa"),复杂的就是在运行程序的时候将 -Djava.library.path=/your/path/to/so 做为给jvm的参数 按照楼上的方法,我这么运行java -Djava.library.path=/mypath/so:$LD_LIBRARY_PATH RunExa还是有异常native lib 'libExa' not found in 'java.library.path': /mypath/:syspathException in thread "main" java.lang.UnsatisfiedLinkError: no libExa in java.library.path 比如你的libExa.so放在/tmp目录下,那么就应该这样运行java -Djava.library.path=/tmp RunExa to uncooldog(不酷的狗):我是这么运行的 要不你这样试一下,把xxx.so放到$JAVA_HOME/jre/lib/i386/目录下去,这样就不用什么-D..了但是上面的方法也应该是对的,我也不知道为什么了,应该不会是动态链接库的问题吧,怪了 我的操作系统是Solaris,不是Windows,在Windows下可以运行的 set LD_LIBRARY_PATH=so文件所在的路径export LD_LIBRARY_PATH然后就可以执行JNI程序了http://www.javayou.com (Java自由人) http://www.javayou.com/showlog.jspe?cat_id=-1&log_id=88 求救:windows环境下无法运行JAR包下的class文件 ant 问题 急!!!!!!!!!!!! JAVA中参数的传递类型 for用法 帮我看看这段程序哪错了? 设置鼠标形状 请教,函数互斥的问题 Java如何访问VSS method vs class 着急、上火,win2000 server 的autoexec.bat问题? 我要把上传的图片自动命名,如2004030812:34:05~1000.jpg就是精确到嚎秒级,如何做到,我看了j2sdk,getYear()之类是过期了的 Eclipse是用纯JAVA写的吗?好像速度很快啊!!
,复杂的就是在运行程序的时候将 -Djava.library.path=/your/path/to/so 做为给jvm的参数
java -Djava.library.path=/mypath/so:$LD_LIBRARY_PATH RunExa
还是有异常
native lib 'libExa' not found in 'java.library.path': /mypath/:syspath
Exception in thread "main" java.lang.UnsatisfiedLinkError: no libExa in java.library.path
java -Djava.library.path=/tmp RunExa
我是这么运行的
但是上面的方法也应该是对的,我也不知道为什么了,应该不会是动态链接库的问题吧,怪了
export LD_LIBRARY_PATH然后就可以执行JNI程序了http://www.javayou.com (Java自由人)