我正在使用: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文件中他们作为...
您注意到,在Java9中更改了Buffer
类,以添加几种方法的协变重写。以前的方法