Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在IntelliJ插件中使用jai imageio_Java_Image Processing_Intellij Idea_Tesseract_Jai - Fatal编程技术网

Java 如何在IntelliJ插件中使用jai imageio

Java 如何在IntelliJ插件中使用jai imageio,java,image-processing,intellij-idea,tesseract,jai,Java,Image Processing,Intellij Idea,Tesseract,Jai,我正在为intelliJ开发一个插件 这需要使用tesseract。当我将其作为控制台应用程序执行时,它运行良好 但是当我尝试执行一个插件时,我得到了以下异常 SEVERE: Need to install JAI Image I/O package. https://java.net/projects/jai-imageio/ java.lang.RuntimeException: Need to install JAI Image I/O package. https://java.net/

我正在为intelliJ开发一个插件

这需要使用tesseract。当我将其作为控制台应用程序执行时,它运行良好

但是当我尝试执行一个插件时,我得到了以下异常

SEVERE: Need to install JAI Image I/O package.
https://java.net/projects/jai-imageio/
java.lang.RuntimeException: Need to install JAI Image I/O package.
https://java.net/projects/jai-imageio/
    at net.sourceforge.vietocr.ImageIOHelper.getImageByteBuffer(ImageIOHelper.java:254)
在以下声明中

 final TIFFImageWriteParam tiffWriteParam = new TIFFImageWriteParam(Locale.US);

        tiffWriteParam.setCompressionMode(ImageWriteParam.MODE_DISABLED);

        // Get tif writer and set output to file
        final Iterator<ImageWriter> writers =  ImageIO.getImageWritersByFormatName(TIFF_FORMAT);

        if (!writers.hasNext()) {
            throw new RuntimeException(JAI_IMAGE_WRITER_MESSAGE);
        }
final TIFFImageWriteParam tiffWriteParam=新的TIFFImageWriteParam(Locale.US);
tiffWriteParam.setCompressionMode(ImageWriteParam.MODE_已禁用);
//获取tif编写器并将输出设置为文件
最终迭代器编写器=ImageIO.getImageWritersByFormatName(TIFF_格式);
如果(!writers.hasNext()){
抛出新的运行时异常(JAI_IMAGE_WRITER_消息);
}
ImageIO.getImageWritersByFormatName
返回空值

我可以将其作为控制台应用程序执行,但当我尝试作为intelliJ的插件执行时,它失败了

任何人都可以指导如何在IntelliJ插件中使用jai图像io

问候,,
Siva N B

看起来Intellij和控制台有不同的类路径。Intellij版本无法读取tiff文件,因为缺少java imageio。您可以查找jar,或者更容易查找intellij缺少的控制台类路径上的jar


编辑:更多细节。java imageio库需要一个插件来读取tiff和bmp文件。插件通常不与lib捆绑在一起。找到正确的jar通常是一件痛苦的事情。

我们需要将jai_codec.jar、jai_core.jar和jai_imageio.jar添加到jre的ext文件夹中

作为插件创建时,类路径与控制台不同

我按照下面的链接,,