【问题标题】:link 32 bits native language dll on 64 bits os windows在 64 位操作系统窗口上链接 32 位本机语言 dll
【发布时间】:2012-09-11 15:01:54
【问题描述】:

我正在尝试在 64 位虚拟机 windows 7 上使用 java 程序来处理视频。该 java 程序使用 32 位 dll。 根据 this post,我安装了一个32位的jvm,根据 this one,我把dll放在C:\WINDOWS\SysWOW64目录下。

我通过指定可执行文件的完整路径C:\Program Files (x86)\Java\jre7\bin\java.exe 在命令提示符下运行程序。 java程序运行正常,但在使用dll提供的功能时,收到错误消息java.lang.UnsatisfiedLinkError

感谢您的建议

保罗

【问题讨论】:

  • 如果C:\WINDOWS\SysWOW64 在您的PATH 或您的java.library.path 中?

标签: java dll 32bit-64bit


【解决方案1】:

UnsatisfiedLinkError 表示 Java 找不到 DLL。

确保包含 DLL 的目录位于 java.library.path 中。您可以在启动程序时使用-D 开关在命令行上将其指定为系统属性来设置此路径。例如:

java -Djava.library.path=C:\WINDOWS\SysWOW64 com.mypackage.MyMainClass

【讨论】:

    猜你喜欢
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    • 1970-01-01
    • 2012-03-16
    • 1970-01-01
    • 2011-03-24
    • 2013-08-29
    相关资源
    最近更新 更多