2015-06-09 4 views
1

Я недавно установил ImageMagick 6.3.9 и JMagick 6.3.9. от here через ImageMagick-6.3.9-0-Q8-windows-dll.exe и jmagick-win-6.3.9-Q8.zip.JMagick: не удается найти зависимые библиотеки

Я добавил jmagick.jar в библиотеки моего проекта в NetBeans и установил путь к классу, включающий папку, в которой установлен 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 

Почему это происходит, и как я могу это исправить?

ответ

2

У меня была та же проблема, пока я не прочитал this blog entry, который сказал, чтобы перезагрузить компьютер в первую очередь. Я сделал и прекратил видеть ошибку.