JAI vendorname == null

Итак, я закончил кодирование своего приложения для поворота изображений TIFF, которые требовали, чтобы JAI манипулировал TIFF.

Он отлично работает при работе в Eclipse, но всякий раз, когда я создаю толстую банку для библиотеки, а затем создаю ту, реализующую ее (согласно http://fjep.sourceforge.net/fjeptutorial.html ), когда я выполняю java -jar Push.jar \ path \ to \ dir, он запускается до тех пор, пока не попадет в ту часть, где сжимается и сохраняется:

TIFFImageWriterSpi tiffspi = new TIFFImageWriterSpi();
ImageWriter writer = tiffspi.createWriterInstance();
//Iterator iter =  ImageIO.getImageWritersByFormatName("TIFF");
//ImageWriter writer = iter.next();

ImageWriteParam param2 = writer.getDefaultWriteParam();
param2.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);

param2.setCompressionType("LZW");
param2.setCompressionQuality(0.0f);
File fOutputFile = workArea[i];
ImageOutputStream ios = ImageIO.createImageOutputStream(fOutputFile);
writer.setOutput(ios);

if (frontPage == 1)
{
     writer.write(null, new IIOImage(pg1, null, null), param2);
     writer.writeInsert(-1, new IIOImage(pg2, null, null), param2);
}
else if (frontPage == 2)
{
     writer.write(null, new IIOImage(pg2, null, null), param2);
     writer.writeInsert(-1, new IIOImage(pg1, null, null), param2);
}

remaining = remaining - 1;
    if (remaining > 0)
     System.out.println(remaining + " remaining.");
else
     System.out.println("Done.");

Он взрывается в первой строке этого раздела с сообщением:

 Exception in thread "main" java.lang.IllegalArgumentException: vendorName == null!
 ....rest of stack trace.

14
задан Robert 13 August 2011 в 16:02
поделиться