【GIS】JDK版本升级到17后,GeoServer的图层无法通过openLayer预览

JDK版本升级到17后,图层无法通过openLayer预览

1. 错误图示

终端输出的错误
【GIS】JDK版本升级到17后,GeoServer的图层无法通过openLayer预览_第1张图片
网页端无法显示图层,并且输出错误提示
【GIS】JDK版本升级到17后,GeoServer的图层无法通过openLayer预览_第2张图片

2.原因猜测

估计可能是由于java17的模块化,Java被分成了多个独立部署和运行的模块,这使得Java应用能够更快地启动并更有效地利用硬件资源。然而,由于模块化,一些内部类在运行时无法被访问,导致了错误的发生。

3.错误解决

笔者在网上查了很久,也没有人把解决方法发出来,遇到同样问题的uu都妥协了,将jdk降回到jdk8。
可是jdk版本降回去,之前很多改动又要取消了,对于正在进行项目来说,是一件很蛋疼的事情(哭笑不得)。

终于天不负有心人,我在查到了官网的下述建议。
【GIS】JDK版本升级到17后,GeoServer的图层无法通过openLayer预览_第3张图片
也就是说删除一个文件就好了,下述红框已框出。
【GIS】JDK版本升级到17后,GeoServer的图层无法通过openLayer预览_第4张图片
那么到这笔者所遇到的JDK版本升级到17后,图层无法通过openLayer预览的问题,就被解决了。

虽然不知道错误为什么这样就能被解决了,有知道的uu,还望不吝解释。

你可能感兴趣的:(java,开发语言)