DatumFactory 不是 ImageIO SPI class
DatumFactory is not an ImageIO SPI class
我们正在将我们的项目迁移到 java 9,我在使用 geotools 时遇到此异常:
java.lang.IllegalArgumentException: org.opengis.referencing.datum.DatumFactory is not an ImageIO SPI class
at java.desktop/javax.imageio.spi.ServiceRegistry.checkClassAllowed(ServiceRegistry.java:745)
at java.desktop/javax.imageio.spi.ServiceRegistry.<init>(ServiceRegistry.java:140)
at org.geotools.factory.FactoryRegistry.<init>(FactoryRegistry.java:155)
at org.geotools.factory.FactoryRegistry.<init>(FactoryRegistry.java:146)
at org.geotools.factory.FactoryCreator.<init>(FactoryCreator.java:82)
我的 java 版本:
openjdk 9
OpenJDK Runtime Environment (build 9+181)
OpenJDK 64-Bit Server VM (build 9+181, mixed mode)
我知道在 GeoTools 19.0 中有一些支持 java 9 的更改,但是将 geotools 升级到版本 19.0(以及 20.x!)并不能解决这个问题。
请检查 readme.html
文件。我检查了 20.2 版,上面写着:
Warning: Java 9 is not yet supported
我们正在将我们的项目迁移到 java 9,我在使用 geotools 时遇到此异常:
java.lang.IllegalArgumentException: org.opengis.referencing.datum.DatumFactory is not an ImageIO SPI class
at java.desktop/javax.imageio.spi.ServiceRegistry.checkClassAllowed(ServiceRegistry.java:745)
at java.desktop/javax.imageio.spi.ServiceRegistry.<init>(ServiceRegistry.java:140)
at org.geotools.factory.FactoryRegistry.<init>(FactoryRegistry.java:155)
at org.geotools.factory.FactoryRegistry.<init>(FactoryRegistry.java:146)
at org.geotools.factory.FactoryCreator.<init>(FactoryCreator.java:82)
我的 java 版本:
openjdk 9
OpenJDK Runtime Environment (build 9+181)
OpenJDK 64-Bit Server VM (build 9+181, mixed mode)
我知道在 GeoTools 19.0 中有一些支持 java 9 的更改,但是将 geotools 升级到版本 19.0(以及 20.x!)并不能解决这个问题。
请检查 readme.html
文件。我检查了 20.2 版,上面写着:
Warning: Java 9 is not yet supported