DatumFactory不是ImageIO SPI类

时间:2019-04-29 09:04:01

标签: java geotools

我们正在将项目迁移到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版!)并不能解决此问题。

1 个答案:

答案 0 :(得分:1)

请检查readme.html文件。我检查了20.2版,并显示:

  

警告:尚不支持Java 9