当前位置: 首页 > 知识库问答 >
问题:

JMagick:找不到依赖库

东方涛
2023-03-14

我最近安装了ImageMagick 6.3.9和JMagick 6.3.9。从这里通过ImageMagick-6.3.9-0-Q8-windows-dll.exejmagick-win-6.3.9-Q8.zip

我在NetBeans中将jmagick.jar添加到我的项目的库中,并将类路径设置为包含安装ImageMagick的文件夹(我还将jmagick.dll放在其中)。

这就是我所做的一切。

然而,当我运行我的程序(它只声明一个MagickImage并初始化它)时,我得到了以下错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: D:\ImageMagick-6.3.9-Q8\jmagick.dll: Can't find dependent libraries
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1937)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1855)
    at java.lang.Runtime.loadLibrary0(Runtime.java:870)
    at java.lang.System.loadLibrary(System.java:1122)
    at magick.MagickLoader.<clinit>(MagickLoader.java:13)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
    at java.lang.Class.newInstance(Class.java:442)
    at magick.Magick.<clinit>(Magick.java:21)
    at opengltutorials.Texture.<init>(Texture.java:36)
    at opengltutorials.Mesh.initMaterials(Mesh.java:199)
    at opengltutorials.Mesh.initFromScene(Mesh.java:148)
    at opengltutorials.Mesh.loadMesh(Mesh.java:136)
    at opengltutorials.Tutorial.init(Tutorial.java:79)
    at opengltutorials.Tutorial.main(Tutorial.java:156)
Java Result: 1

为什么会这样,我该如何解决?

共有1个答案

贺景铄
2023-03-14

我也有同样的问题,直到我读到这篇博客文章,上面写着先重启电脑。我做到了,不再看到错误。

 类似资料:
  • 我正在使用本机库格式OCR,添加jar并将dll放入progfile\common文件中,尽管我遇到以下错误,请帮助我。。。。 ibrary.load不满意LinkError: C:\Program Files\Common Files:无法找到依赖库java.lang.ClassLoader$NativeLoader.load(Native Method)在oader.java:1751Clas

  • 当我从以下链接运行代码时,https://github.com/sagioto/lipreading/blob/master/lipreading-gui/src/main/java/edu/lipreading/gui/mainframe.java;我得到以下错误: 线程“Thread-6”java.lang.UnsatisfiedLinkError中出现异常:C:\users\harish r

  • 我和我的朋友正在做一个Java maven项目,它的设置和我们从Git得到的项目是一样的。在我的设置中,Maven正确地导入了所有依赖项,但对于我的朋友,它找不到任何依赖项。 我们尝试过的事情: 右键单击project,单击maven并单击Reimport。 我们都可以上网,所以这也不是问题。而且,Maven在IntelliJ中设置为自动导入。

  • 这是我第一次部署到AWS Lambda,我有点卡住了。 我有一个名为的大型maven项目,它有许多子模块,其中许多相互依赖。在那里,我有一个名为的助手。我有一个父目录,一切都建立和编译成功。所以,那很好。 在Alerts中,有一个名为的类 导入com.mywebsite.messages.实干家 哪里有消息。在依赖项中可以找到实干家。 但是,当我对整个项目执行

  • 我尝试了Hello world JNI,来自: http://home.pacifier.com/~mmead/jni/cs510ajp/ 我学习了Java类: 然后打电话进来: cpp文件如下所示: 我已切换到JDK x86并使用x86编译: 我使用了QT文件夹中的MINGW32的gcc(希望没问题) 注意:我必须添加共享,否则会出现错误: 请注意,我已经确保运行的是x32 jdk的java,并

  • 即使我尝试了不同版本的《卡桑德拉》,但还是出现了同样的错误。任何修复都将不胜感激 更新: 以上是系统和应用程序版本