Java 如何在IntelliJ插件中使用jai imageio
我正在为intelliJ开发一个插件 这需要使用tesseract。当我将其作为控制台应用程序执行时,它运行良好 但是当我尝试执行一个插件时,我得到了以下异常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/
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文件夹中 作为插件创建时,类路径与控制台不同 我按照下面的链接,,