2012-09-19 42 views
1

我試圖在64位虛擬機的Windows 7上使用Java程序來處理視頻。這個Java程序使用一個32位的DLL。 根據 this post,我安裝了一個32位的jvm,根據 this one,我把dll放在C:\WINDOWS\SysWOW64的目錄下。鏈接在64位操作系統上的32位本地語言DLL windows

我通過指定可執行文件的完整路徑C:\Program Files (x86)\Java\jre7\bin\java.exe來在命令提示符下運行程序。 java程序運行正常,但是當涉及到使用dll提供的功能時,我收到錯誤消息java.lang.UnsatisfiedLinkError

感謝您的任何意見

保羅

+0

如果'C:\ WINDOWS \ SysWOW64'在你的'PATH'或你的'java.library.path'中? –

回答

1

UnsatisfiedLinkError意味着Java找不到DLL。

確保包含DLL的目錄位於java.library.path中。您可以在啓動程序時使用-D開關在命令行中將其指定爲系統屬性來設置此路徑。例如:

java -Djava.library.path=C:\WINDOWS\SysWOW64 com.mypackage.MyMainClass 
相關問題