0

画像変換が必要な Java アプリケーションを開発しており、そのために imageMagick を使用したいと考えています。

クラスパスにjmagick.jarを使用してJavaプログラムを作成し、imageMagickをインストールしました。その後、プログラムは期待どおりに実行されました。しかし、アプリケーションに imageMagick コンポーネントをパックしたいので、個別にインストールする必要はありません。

そこで、プログラム ファイルを元の場所から別の場所にコピーし、imageMagick をアンインストールしました。次に、IiはJVM引数を次のように与えました-Djava.library.path="F:\\ImageMagick-6.3.9-Q16\\"

したがって、スレッド「メイン」で例外としてエラーが発生しています。

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

プログラムで依存ライブラリのパスを指定する方法と場所、およびインストールせずに imageMagick を使用する方法を教えてください。WEBで検索してみました。しかし有益な情報は得られませんでした

4

1 に答える 1

1

dll ファイルに対処するのではなく、Mavenなどを使用して依存関係を管理します。あなたのプロジェクトは jmagick に依存しています。次に、ImageMagick の前提条件があります ( JMagick INSTALLドキュメントのセクション 0 を参照してください)。

インストールせずに ImageMagick を使用する方法

それはいけません。アプリケーションを実行するシステムには、JMagick を満たすために Imagemagick ライブラリ、ヘッダー、およびデリゲートが必要です。

JMagick 依存関係

理想的には、システムの依存関係をチェックし、システム管理者が定義した環境変数を尊重するインストール スクリプトをプロジェクトに含める必要があります。インストールに影響する可能性がある詳細については、ImageMagick のヒントを参照してください。

于 2015-05-14T14:41:07.847 に答える