2008-09-24 68 views
2

我試圖在Windows CE5 Professional設備上部署我們的eRCP(嵌入式富客戶機平臺)應用程序。雖然的eRCP演示應用程序在啓動我們的應用程序運行在J9 VM罰款,我得到以下異常:什麼是java.lang.UnsatisfiedLinkError ...(操作失敗:14)

!ENTRY org.eclipse.osgi 4 0 2008-09-24 11:01:15.088 
!MESSAGE An error occurred while automatically activating bundle org.eclipse.ercp.swt (63). 
!STACK 0 
org.osgi.framework.BundleException: Exception in org.eclipse.ercp.swt.Activator.start() of bundle org.eclipse.ercp.swt. 
[...] 
Caused by: java.lang.UnsatisfiedLinkError: \eRCP\plugins\org.eclipse.ercp.swt.wince5_1.2.0\os\win32\arm\eswt-converged.dll (Operation Failed: 14) 
at java.lang.ClassLoader.loadLibraryWithPath(Unknown Source) 
at java.lang.ClassLoader.loadLibraryWithClassLoader(Unknown Source) 
at java.lang.System.loadLibrary(Unknown Source) 
at org.eclipse.ercp.swt.Activator.start(Unknown Source) 
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Unknown Source) 
... 33 more 

我不能在網上找到什麼東西上「操作失敗:14」的意思。我想這可能是一個本地函數的返回值,但不能確定。該DLL 目前在指定的位置,我也試圖把它放在\ j9 \ bin目錄中。

回答

2

是的,java異常從JNI調用包裝了一個本地異常,失敗了。出於某種原因,DLL可能無法在設備上正確加載或執行。錯誤的操作系統版本?損壞的DLL文件?不正確的讀取/執行權限?許多可能的原因。

編輯 - 似乎別人有類似的問題。 SWT錯誤可能?看看你是否可以從開發者那裏得到什麼: http://www.eclipsezone.com/eclipse/forums/t111726.html

+0

該DLL工作正常,測試應用程序顯示完美。 – 2008-09-24 08:27:16