我們在某些用戶PC上啓動SWT應用程序時遇到了問題。應用程序通過JNLP部署。 開始時定義swt-win32.dll和swt-win32-XXXX.dll的導出路徑
java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
no swt-win32-4234 in java.library.path
no swt-win32 in java.library.path
Can't load library: C\Users\userprofile\swt-win32-4234.dll
Can't load library: C\Users\userprofile\swt-win32.dll
發生。將這些文件複製到指定的文件夾中並沒有幫助。我們懷疑,由於存在較舊的用戶配置文件,可能發生了錯誤,但它甚至發生在沒有這些配置的PC上。
是否有任何方法可以手動指定這些庫將被提取的位置,從而確保找到它們?
謝謝。
在dll上運行depend.exe並查看是否有任何缺失的依賴關係 – user93353
這些特定用戶是否使用64位操作系統? Java運行時?其他用戶呢?你有一點點不匹配嗎? –
那麼,在我們公司使用的都是32位和64位系統,但只有32位Java。大多數用戶沒有任何問題,但只有少數人有這個問題。 – Romczyk