如何处理这个异常java.lang.UnsatisfiedLinkError?

时间:2012-08-18 07:16:04

标签: java

this example of code会产生异常:

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)

这意味着什么,我该如何解决? 谢谢

3 个答案:

答案 0 :(得分:2)

您需要将swt-win32-3235.dll添加到应用中的library_path。默认情况下,library_path等于应用的工作目录(“。”)。或者您可以在vm参数library_path

中指定-Djava.library.path=path的路径

所以, 1.检查library_path中的现有swt-win32-3235.dll。 2.检查library_path属性的正确定义。

答案 1 :(得分:1)

这是一个运行时异常,这意味着代码使用了无法加载的共享库(可能使用jni)。 在这里你有两个选择:

  1. 您的系统上未安装共享库。
  2. 共享库的路径不包含在LD_LIBRARY_PATH中(在linux上,不确定它在windows上的调用方式)

答案 2 :(得分:0)

我在运行应用程序时遇到错误。例外是

  

java.lang.UnsatisfiedLinkError异常:   SK.gnome.twain.TwainManager.initialize(I [B [BZ)V

我在eclipse中将其修复为以下步骤,Windows&gt;首选项&gt; Java&gt;安装JRE&gt;检查jre6-32(检查您已在系统中安装的jre的相应版本)。