我们正在将项目迁移到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版!)并不能解决此问题。
答案 0 :(得分:1)
请检查readme.html
文件。我检查了20.2版,并显示:
警告:尚不支持Java 9