java语句System.load(path)
path路径是dll文件存储的绝对路径。
在本地xp系统32位java虚拟机上加载成功,然后部署到远程服务器(AIX,64位java虚拟机)上加载一直报错。
java.lang.UnsatisfiedLinkError
希望有过类似开发经验的工程师过来解答。

解决方案 »

  1.   

    远程上没有特殊处理,钓不到你本机的dll文件,可以把文件放到远程主机上 
      

  2.   

    还有就是楼主最好在本地模拟服务器的环境测试一下 64位系统的兼容性有问题也不一定 而且原来是xp现在是Unix 不好说啊 也可能是系统的问题 还是模拟服务器环境测试一下吧
      

  3.   

    现在就是把dll文件放在远程主机上加载失败了。
      

  4.   

    其实问题已经很明显了,32位的dll只能用于32位的vm。 所以要么重新搞个64位的dll,要么远程机器也换成32位的vm
      

  5.   

    Are you sure?我的结论其实也是这样,但是我不敢保证。dll文件是别人提供的,所以64位有没有都不一定,然后32位的虚拟机部署那是更不可能了,现在做的是维护性质的,不可能重装虚拟机。
      

  6.   

    是的,你可以去google,像eclipse这种程序现在都是单独发布32位和64位两个版本的了
      

  7.   

    是web程序,非要在原电脑上用同一个虚拟机运行?  单独拷个32位的jre过去运行你这个程序可行不?
    如果不行,那只有想办法搞个64位的dll了
      

  8.   

    又想到一个小问题 Windows跟Unix的文件分隔符是不一样的 / 还是\  楼主是不是这个地方有问题
    兼容问题的话我说不准 我现在用64位操作系统 安装软件时要多多注意
      

  9.   

    是web程序啊,服务端只能一个虚拟机,所以另装虚拟机的方法不太现实。
      

  10.   

    分隔符问题已经注意到了,在windows上测试是\,Aix上是用/