在我自己的项目中使用jrawio,会导致错误

问题描述 投票:0回答:1

我正在使用:https://github.com/tidalwave-it/jrawio-src这是用于Camera Raw文件的图像I / O SPI提供程序

我运行了maven项目,将其生成的必要的jar放入参考库中,并将其放入我自己的转换图像的项目中。当我将.NEF格式转换为JPEG时,发生波纹管错误。

   Jan 22, 2020 1:54:16 PM it.tidalwave.imageio.util.Logger info
    INFO: Installing RAWProcessor...
    Jan 22, 2020 1:54:16 PM it.tidalwave.imageio.util.Logger info
    INFO: Installed RAWProcessor
    RAWProcessor succesfully installed
    Exception in thread "AWT-EventQueue-1" java.lang.NoSuchMethodError: java.nio.ShortBuffer.position(I)Ljava/nio/ShortBuffer;
        at it.tidalwave.imageio.nef.NEFCompressionData.<init>(NEFCompressionData.java:79)

并且79是导致错误的行:

73        shortBuffer = byteBuffer.asShortBuffer();
79        shortBuffer.position(1);

根据我的研究,jrawio SPI中使用的引用Buffer方法(例如shortBuffer.position(1);)已经从Java8更改为Java9,因此无法识别-但我不使用Java9。我使用Java8来编辑和运行jrawio maven项目以及我自己的项目。

我也一直尝试使用和编译较旧的Java,但这破坏了我自己的项目。在运行jrawio项目生成jar之前,我一直在更改generate-sources.xml和pom.xml中的设置,但没有运气。

运行jrawio项目还提供:

warning [options] bootstrap class path not set in conjunction with -source 8

我该怎么做才能解决所有问题,并成功将用于Camera Raw文件的Image I / O SPI提供程序实现到我自己的由Java8编辑和编译的项目中?]

我正在使用:https://github.com/tidalwave-it/jrawio-src这是用于Camera Raw文件的图像I / O SPI提供程序,我运行了maven项目,将其生成并放入所需的jar文件中他们作为...

java maven spi
1个回答
0
投票

您注意到,在Java9中更改了Buffer类,以添加几种方法的协变重写。以前的方法

© www.soinside.com 2019 - 2024. All rights reserved.