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稍微复杂点也许。