【问题标题】:Use ImageMagick as component without installing使用 ImageMagick 作为组件,无需安装
【发布时间】:2015-05-14 06:45:27
【问题描述】:

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

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

所以我将程序文件从原始位置复制到其他地方并卸载 imageMagick。然后我给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。我尝试通过网络搜索。但没有得到任何有用的信息

【问题讨论】:

    标签: java imagemagick jmagick im4java


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-26
      • 2016-01-09
      相关资源
      最近更新 更多