Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何处理此异常java.lang.UnsatifiedLinkError?_Java - Fatal编程技术网

如何处理此异常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)。 这里有两个选项:

  • 您的系统上未安装共享库
  • 共享库的路径不包括在LD_LIBRARY_路径中(在linux上,不确定它在windows上如何调用)

  • 您需要将
    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文件的库。感谢您的澄清。我的系统中的共享库确实存在问题。但现在已解决;)