关于System.load加载dll文件

sxz2008 2013-02-21 11:11:50
java语句System.load(path)
path路径是dll文件存储的绝对路径。
在本地xp系统32位java虚拟机上加载成功,然后部署到远程服务器(AIX,64位java虚拟机)上加载一直报错。
java.lang.UnsatisfiedLinkError
希望有过类似开发经验的工程师过来解答。
...全文
623 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
a597926661 2013-02-21
  • 打赏
  • 举报
回复
引用 4 楼 a597926661 的回复:
引用 3 楼 fangmingshijie 的回复: 远程上没有特殊处理,钓不到你本机的dll文件,可以把文件放到远程主机上 好办法 楼主可以试试
还有就是楼主最好在本地模拟服务器的环境测试一下 64位系统的兼容性有问题也不一定 而且原来是xp现在是Unix 不好说啊 也可能是系统的问题 还是模拟服务器环境测试一下吧
a597926661 2013-02-21
  • 打赏
  • 举报
回复
引用 3 楼 fangmingshijie 的回复:
远程上没有特殊处理,钓不到你本机的dll文件,可以把文件放到远程主机上
好办法 楼主可以试试
  • 打赏
  • 举报
回复
远程上没有特殊处理,钓不到你本机的dll文件,可以把文件放到远程主机上
sxz2008 2013-02-21
  • 打赏
  • 举报
回复
远程我没有试过,本地调用试过是可以的。
引用 1 楼 fangmingshijie 的回复:
确保远程服务器能调用你本地的文件不。。。
  • 打赏
  • 举报
回复
确保远程服务器能调用你本地的文件不。。。
sxz2008 2013-02-21
  • 打赏
  • 举报
回复
分隔符问题已经注意到了,在windows上测试是\,Aix上是用/
引用 11 楼 a597926661 的回复:
又想到一个小问题 Windows跟Unix的文件分隔符是不一样的 / 还是\ 楼主是不是这个地方有问题 兼容问题的话我说不准 我现在用64位操作系统 安装软件时要多多注意
sxz2008 2013-02-21
  • 打赏
  • 举报
回复
是web程序啊,服务端只能一个虚拟机,所以另装虚拟机的方法不太现实。
引用 10 楼 dollyn 的回复:
是web程序,非要在原电脑上用同一个虚拟机运行? 单独拷个32位的jre过去运行你这个程序可行不? 如果不行,那只有想办法搞个64位的dll了
a597926661 2013-02-21
  • 打赏
  • 举报
回复
又想到一个小问题 Windows跟Unix的文件分隔符是不一样的 / 还是\ 楼主是不是这个地方有问题 兼容问题的话我说不准 我现在用64位操作系统 安装软件时要多多注意
霜之哀伤 2013-02-21
  • 打赏
  • 举报
回复
是web程序,非要在原电脑上用同一个虚拟机运行? 单独拷个32位的jre过去运行你这个程序可行不? 如果不行,那只有想办法搞个64位的dll了
霜之哀伤 2013-02-21
  • 打赏
  • 举报
回复
是的,你可以去google,像eclipse这种程序现在都是单独发布32位和64位两个版本的了
sxz2008 2013-02-21
  • 打赏
  • 举报
回复
Are you sure?我的结论其实也是这样,但是我不敢保证。dll文件是别人提供的,所以64位有没有都不一定,然后32位的虚拟机部署那是更不可能了,现在做的是维护性质的,不可能重装虚拟机。
引用 7 楼 dollyn 的回复:
其实问题已经很明显了,32位的dll只能用于32位的vm。 所以要么重新搞个64位的dll,要么远程机器也换成32位的vm
霜之哀伤 2013-02-21
  • 打赏
  • 举报
回复
其实问题已经很明显了,32位的dll只能用于32位的vm。 所以要么重新搞个64位的dll,要么远程机器也换成32位的vm
sxz2008 2013-02-21
  • 打赏
  • 举报
回复
现在就是把dll文件放在远程主机上加载失败了。
引用 3 楼 fangmingshijie 的回复:
远程上没有特殊处理,钓不到你本机的dll文件,可以把文件放到远程主机上

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧