0

我正在开发一个需要图像转换的 java 应用程序,我想为此使用 imageMagick。

我在类路径中使用 jmagick.jar 制作了一个 java 程序,然后安装了 imageMagick。然后程序按预期运行。但是我想在我的应用程序中打包 imageMagick 组件,所以不应该单独安装。

所以我将程序文件从原始位置复制到其他地方并卸载 imageMagick。然后 Ii 将 JVM 参数设为-Djava.library.path="F:\\ImageMagick-6.3.9-Q16\\"

所以我在线程“main”中收到错误作为异常:

java.lang.UnsatisfiedLinkError: F:\ImageMagick-6.3.9-Q16\jmagick.dll: Can't find dependent libraries

所以请告诉我如何以及在哪里提供程序中的依赖库路径以及如何在不安装的情况下使用 imageMagick。我尝试通过网络搜索。但没有得到任何有用的信息

4

1 回答 1

1

与其处理 dll 文件,不如使用Maven 之类的东西来管理您的依赖项。你的项目现在有了 jmagick 的依赖;反过来,它具有 ImageMagick 的先决条件(请参阅JMagick INSTALL文档中的第 0 节。)

如何在不安装的情况下使用 ImageMagick

你不能。运行您的应用程序的系统将需要具有 Imagemagick 库、头文件和委托以满足 JMagick。

JMagick 依赖

理想情况下,您的项目应该包含一个安装脚本,用于检查系统依赖关系,并尊重系统管理员可能定义的环境变量。有关可能影响安装的详细信息,请参阅ImageMagick 提示。

于 2015-05-14T14:41:07.847 回答