Caused by: java.lang.NullPointerException: Cannot load from short array because "sun.awt.FontConfiguration.head" is null
at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1262) ~[?:?]
at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:224) ~[?:?]
at sun.awt.FontConfiguration.init(FontConfiguration.java:106) ~[?:?]
at sun.awt.X11FontManager.createFontConfiguration(X11FontManager.java:706) ~[?:?]
at sun.font.SunFontManager$2.run(SunFontManager.java:358) ~[?:?]
at sun.font.SunFontManager$2.run(SunFontManager.java:315) ~[?:?]
at java.security.AccessController.doPrivileged(AccessController.java:318) ~[?:?]
at sun.font.SunFontManager.(SunFontManager.java:315) ~[?:?]
at sun.awt.FcFontManager.(FcFontManager.java:35) ~[?:?]
at sun.awt.X11FontManager.(X11FontManager.java:56) ~[?:?]
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) ~[?:?]
at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?]
at java.lang.reflect.Constructor.newInstance(Constructor.java:480) ~[?:?]
at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:85) ~[?:?]
at java.security.AccessController.doPrivileged(AccessController.java:318) ~[?:?]
at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:75) ~[?:?]
at java.awt.Font.getFont2D(Font.java:526) ~[?:?]
at java.awt.Font.defaultLineMetrics(Font.java:2398) ~[?:?]
at java.awt.Font.getLineMetrics(Font.java:2505) ~[?:?]
at java.awt.font.TextLayout.fastInit(TextLayout.java:597) ~[?:?]
at java.awt.font.TextLayout.(TextLayout.java:392) ~[?:?]
at org.knowm.xchart.internal.chartpart.ChartTitle.getBoundsHint(ChartTitle.java:109) ~[hub-1.1.jar:?]
at org.knowm.xchart.internal.chartpart.ChartTitle.getBounds(ChartTitle.java:130) ~[hub-1.1.jar:?]
at org.knowm.xchart.internal.chartpart.Axis.preparePaint(Axis.java:128) ~[hub-1.1.jar:?]
at org.knowm.xchart.internal.chartpart.AxisPair.paint(AxisPair.java:121) ~[hub-1.1.jar:?]
at org.knowm.xchart.XYChart.paint(XYChart.java:416) ~[hub-1.1.jar:?]
at org.knowm.xchart.BitmapEncoder.getBufferedImage(BitmapEncoder.java:281) ~[hub-1.1.jar:?]
at org.knowm.xchart.BitmapEncoder.saveBitmap(BitmapEncoder.java:85) ~[hub-1.1.jar:?]
at org.knowm.xchart.BitmapEncoder.saveBitmap(BitmapEncoder.java:69) ~[hub-1.1.jar:?]
Worked fine in java 16, updated to java 17 and its broken
version:
openjdk 17.0.1 2021-10-19 LTS
OpenJDK Runtime Environment Corretto-17.0.1.12.1 (build 17.0.1+12-LTS)
OpenJDK 64-Bit Server VM Corretto-17.0.1.12.1 (build 17.0.1+12-LTS, mixed mode, sharing)
Using:
3.8.1
i'm also having problems with the library and jdk 17.
I also encountered this issue when building a Spring boot application using openjdk:17-alpine, when I switched the image to openjdk:17 it started working again
Try installing fontconfig and restarting the app. Helped me on CentOS 8
Oct 10
'23 19:10
dk2k