Java jmagick在ubuntu上失败,在OSX上运行良好

Java jmagick在ubuntu上失败,在OSX上运行良好,java,ubuntu,java-native-interface,imagemagick,jmagick,Java,Ubuntu,Java Native Interface,Imagemagick,Jmagick,我在运行jmagick应用程序时出错,在本例中是在ubuntu上进行的测试。我已经安装了以下程序,但在运行测试时仍然会出现以下错误 sudo apt-get install imagemagick libmagickcore-dev sudo apt-get install ghostscript sudo apt-get install jmagick 当我运行测试时,我得到: Running com.myapp.pdfservice.PdfServiceTest Tests run: 1,

我在运行jmagick应用程序时出错,在本例中是在ubuntu上进行的测试。我已经安装了以下程序,但在运行测试时仍然会出现以下错误

sudo apt-get install imagemagick libmagickcore-dev
sudo apt-get install ghostscript
sudo apt-get install jmagick
当我运行测试时,我得到:

Running com.myapp.pdfservice.PdfServiceTest
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 1.892 sec <<< FAILURE!
convertPdf(com.myapp.pdfservice.PdfServiceTest)  Time elapsed: 1.701 sec  <<< ERROR!
java.lang.UnsatisfiedLinkError: magick.Magick.init()V
at magick.Magick.init(Native Method)
at magick.Magick.<clinit>(Magick.java:40)

通常,unsattfiedlinkerror意味着您需要将jvm指向本机所在的位置。使用-Djava.library.path=your/path/to/library/natives为它们设置路径

svn checkout svn://svn.code.sf.net/p/jmagick/code/trunk jmagick-code
./configure --with-java-home=/usr/lib/jvm/java-7-openjdk-amd64 --with-magick-home=/usr/local/jmagick
make all & make install
sudo cp /usr/local/lib/libJMagick-6.6.9.so /usr/lib/libJMagick.so
sudo cp /usr/local/lib/libJMagick-6.6.9.so /usr/lib/jni/libJMagick.so