我正在开发一个java应用程序,我需要进行图像转换,我想使用imageMagick。
我在classpath中使用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。我试过通过网络搜索。但没有得到任何有用的信息
答案 0 :(得分:1)
而不是复制dll文件,使用Maven之类的东西来管理你的依赖项。您的项目现在依赖于jmagick;反过来,它具有ImageMagick的先决条件(参见section 0 in JMagick INSTALL文档。)
如何在不安装的情况下使用ImageMagick
你做不到。运行应用程序的系统需要具有Imagemagick库,头文件和委托才能满足JMagick。
理想情况下,您的项目应包含一个安装脚本,用于检查系统依赖性,并尊重可能由系统管理员定义的环境变量。有关可能影响安装的详细信息,请参阅ImageMagick hints。