自从从openjdk:11-jdk-slim迁移到OpenJDK 8到OpenJDK 11.0.9之后,我们就面临着这个错误。
java.lang.NoClassDefFoundError: Could not initialize class sun.font.SunFontManager
at java.desktop/sun.font.FontDesignMetrics.getMetrics(FontDesignMetrics.java:265)
at java.desktop/sun.java2d.SunGraphics2D.getFontMetrics(SunGraphics2D.java:869)
$ java -version
openjdk version "11.0.9.1" 2020-11-04
OpenJDK Runtime Environment 18.9 (build 11.0.9.1+1)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.9.1+1, mixed mode)
类似的问题已经在RedHat上注册:http://bugzilla.redhat.com/show_bug.cgi?id=1768935
然而,据我所知,我们没有使用RedHat源代码中的JDK (即使AdoptOpenJDK项目使用之前,openjdk-11项目是由他们构建和打包的……)。
发布于 2021-01-12 20:07:47
作为一种解决办法,我们转移到了当前基于以下版本的Amazon Coretto 11。
$ java -version
openjdk version "11.0.9.1" 2020-11-04 LTS
OpenJDK Runtime Environment Corretto-11.0.9.12.1 (build 11.0.9.1+12-LTS)
OpenJDK 64-Bit Server VM Corretto-11.0.9.12.1 (build 11.0.9.1+12-LTS, mixed mode)
没有错误。
https://stackoverflow.com/questions/65683652
复制相似问题