什么是java.lang.UnsatisfiedLinkError ...(操作失败:14)
时间:2020-03-06 14:38:55 来源:igfitidea点击:
我正在尝试在Windows CE5 Professional设备上部署我们的eRCP(嵌入式Rich Client Platform)应用程序。当启动我们的应用程序时,尽管eRCP演示应用程序可以在J9 VM上正常运行,但出现以下异常:
!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.run(Unknown Source) at java.security.AccessController.doPrivileged(Unknown Source) ... 33 more
我在网上找不到"操作失败:14"的含义。我想这可能是本机函数的一些返回值,但不能确定。该DLL位于指定的位置,我也尝试将其放在\ j9 \ bin目录中。
解决方案
是的,java异常包装了来自JNI调用的本地异常,该异常失败。由于某种原因,DLL可能无法在设备上正确加载或者执行。操作系统版本错误?损坏的DLL文件?不正确的读取/执行权限?原因很多。
编辑似乎其他人也有类似的问题。 SWT错误?在这里查看我们是否可以从开发人员那里得到任何东西:
http://www.eclipsezone.com/eclipse/forums/t111726.html