1

我正在尝试在 64 位虚拟机 windows 7 上使用 java 程序来处理视频。该 java 程序使用 32 位 dll。根据这篇文章,我安装了一个 32 位 jvm,根据这个,我将 dll 放在C:\WINDOWS\SysWOW64目录中。

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

感谢您的任何建议

保罗

4

1 回答 1

1

UnsatisfiedLinkError意味着Java找不到DLL。

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

java -Djava.library.path=C:\WINDOWS\SysWOW64 com.mypackage.MyMainClass
于 2012-09-19T10:55:21.100 回答