1

此代码示例生成异常:

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)

请问这是什么意思,我该如何解决?谢谢

4

3 回答 3

2

您需要添加swt-win32-3235.dlllibrary_path您的应用程序中。默认情况下library_path等于您应用的工作目录(“.”)。或者您可以library_path在 vm 参数中指定路径-Djava.library.path=path

因此, 1.检查swt-win32-3235.dll您的 library_path 中是否存在。2. 检查library_path属性的正确定义。

于 2012-08-18T07:27:56.063 回答
1

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

  1. 您的系统上未安装共享库。
  2. 共享库的路径不包含在 LD_LIBRARY_PATH 中(在 linux 上,不确定它是如何在 windows 上调用的)
于 2012-08-18T07:25:00.990 回答
0

运行我的应用程序时出现错误。例外是

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

我在 Eclipse 中按以下步骤修复它,Windows>Preferences>Java>Install JREs>check jre6-32(检查您在系统中安装的适当版本的 jre)。

于 2014-09-16T10:45:21.343 回答