我试图在64位虚拟机Windows 7上使用java程序来处理视频。这个java程序使用32位dll。
根据{{3}},我安装了一个32位的jvm,根据 this post,我将dll放在C:\WINDOWS\SysWOW64
目录中。
我通过指定可执行文件的完整路径C:\Program Files (x86)\Java\jre7\bin\java.exe
在命令提示符下运行程序。 java程序正常运行,但是当使用dll提供的功能时,我收到错误消息java.lang.UnsatisfiedLinkError
。
感谢您的任何建议
保
答案 0 :(得分:1)
UnsatisfiedLinkError
表示Java无法找到DLL。
确保包含DLL的目录位于java.library.path
中。您可以在启动程序时使用-D
开关在命令行上将其指定为系统属性来设置此路径。例如:
java -Djava.library.path=C:\WINDOWS\SysWOW64 com.mypackage.MyMainClass