如何处理此异常java.lang.UnsatifiedLinkError?
生成异常:如何处理此异常java.lang.UnsatifiedLinkError?,java,Java,生成异常: Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-win32-3235 in java.library.path at java.lang.ClassLoader.loadLibrary(Unknown Source) at java.lang.Runtime.loadLibrary0(Unknown Source) at java.lang.System.loadLibrary
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-win32-3235 in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:134)
at org.eclipse.swt.internal.win32.OS.<clinit>(OS.java:18)
at org.eclipse.swt.widgets.Display.<clinit>(Display.java:125)
at Snippet262.main(Snippet262.java:34)
线程“main”java.lang.UnsatifiedLinkError中出现异常:java.library.path中没有swt-win32-3235
位于java.lang.ClassLoader.loadLibrary(未知源)
位于java.lang.Runtime.loadLibrary0(未知源)
位于java.lang.System.loadLibrary(未知源)
位于org.eclipse.swt.internal.Library.loadLibrary(Library.java:134)
位于org.eclipse.swt.internal.win32.OS.(OS.java:18)
在org.eclipse.swt.widgets.Display上(Display.java:125)
位于Snippet262.main(Snippet262.java:34)
请问这是什么意思?我如何解决?
谢谢这是一个运行时异常,这意味着代码使用了无法加载的共享库(可能使用jni)。 这里有两个选项:
您需要将
swt-win32-3235.dll
添加到应用程序中的库路径中。默认情况下,library\u path
等于应用程序的工作目录(“.”)。或者您可以在vm参数-Djava.library.path=path中指定library\u path
的路径
所以,
1.检查库路径中现有的swt-win32-3235.dll
。
2.检查库路径属性的正确定义。我在运行应用程序时出错。例外是
java.lang.UnsatifiedLinkError异常:
SK.gnome.twain.TwainManager.initialize(I[B[BZ)V
我在eclipse中按照以下步骤修复它:Windows>首选项>Java>安装jre>检查jre6-32(检查您在系统中安装的jre的适当版本).你确实编译了那段代码。在执行时引发了异常。是的,没错,但你知道我该如何处理这个异常吗?我的观点是,你不应该错误地描述你的问题。它只会分散注意力和混淆。你可以随时编辑你知道的问题。谢谢你的澄清。我复制了swt-win32-3235.dll到“.”路径,现在可以使用了。我遇到的问题是jar库不完整,因此我下载了包含此dll文件的库。感谢您的澄清。我的系统中的共享库确实存在问题。但现在已解决;)