Java 在LeptUtils.convertPixToImage之后ImageIO.write不工作

Java 在LeptUtils.convertPixToImage之后ImageIO.write不工作,java,image-processing,leptonica,Java,Image Processing,Leptonica,我创建了一些使用Tessaract的应用程序,在使用OCR之前,我使用Leptutils从图像中删除水平线。在Eclipse中一切正常,但当我在jar文件中导出时,程序会阻塞ImageIO.write。此功能是在自身威胁下完成的。当我在主威胁下使用这些操作时,一切正常。怎么了? 下面是一些代码: PDFRenderer pdfRenderer = new PDFRenderer(document); int lpp = document.getNumberOfPages(); Cikls=0;

我创建了一些使用Tessaract的应用程序,在使用OCR之前,我使用Leptutils从图像中删除水平线。在Eclipse中一切正常,但当我在jar文件中导出时,程序会阻塞ImageIO.write。此功能是在自身威胁下完成的。当我在主威胁下使用这些操作时,一切正常。怎么了? 下面是一些代码:

PDFRenderer pdfRenderer = new PDFRenderer(document);
int lpp = document.getNumberOfPages();
Cikls=0; Aplis =1;
ST_OCR1(lpp); //Run process monitor
Pix bild = null;
Pix bild1 = null;
for(int i = 0; i < lpp; ++i) {
    Cikls=i;

 BufferedImage image = pdfRenderer.renderImageWithDPI(i, dpi, ImageType.GRAY);

 try { bild =LeptUtils.convertImageToPix(image); logger.info("convertImageToPix");}
    catch (IOException e) {logger.info("Exeption convertImageToPix");}
 bild1 = LeptUtils.removeLines(bild);
 try {image = LeptUtils.convertPixToImage(bild1); logger.info("convertPixToImage");}
    catch (IOException e) {logger.info("Exeption convertPixToImage");}
 try {ImageIO.write(image, Jpg, new File(Cels + "\\Temp\\"+ "p"+i+"."+Jpg)); logger.info("ImageIO.write");} // <- Here programm stuck!!!!!!!!!
    catch (IOException e) { logger.info("Exeption ImageIO.write");}

}
  //release Pix resource
PointerByReference pRef = new PointerByReference();
pRef.setValue(bild.getPointer());
Leptonica1.pixDestroy(pRef);
pRef.setValue(bild1.getPointer());
Leptonica1.pixDestroy(pRef);
document.close();
PDFRenderer PDFRenderer=新的PDFRenderer(文档);
int lpp=document.getNumberOfPages();
Cikls=0;Aplis=1;
ST_OCR1(lpp)//运行进程监视器
Pix-bild=null;
Pix-bild1=null;
对于(int i=0;i