日期:2014-05-20  浏览次数:20666 次

RMI中loadLibrary问题
我在java代码中用RMI方法调用本地的C函数库

System.loadLibrary( "libHello ");

libHello.so文件生成后就放在和执行文件相同的目录下,当执行java可执行文件时,出错:
not   found   libHello.so   in   "java.library.path "
网上有资料说放在.so放在当前目录下就可以找到,为什么还出错?

------解决方案--------------------
放在当前目录,或者classpath中。
确认是在当前的目录下吗?是运行环境的当前目录而不是代码的当前目录哦!
------解决方案--------------------
要设置这个java.library.path=./
此外你的CLASSPATH的环境变量可能设置得有问题。

另外,Linux和Win32有些差别的。Linux稍微复杂点也许。