XChart icon indicating copy to clipboard operation
XChart copied to clipboard

Java 17 issue

Open ghost opened this issue 4 years ago • 3 comments

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

ghost avatar Nov 30 '21 21:11 ghost

i'm also having problems with the library and jdk 17.

futurechan avatar Mar 16 '22 03:03 futurechan

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

jirkavrba avatar May 29 '22 08:05 jirkavrba

Try installing fontconfig and restarting the app. Helped me on CentOS 8

dk2k avatar Oct 10 '23 19:10 dk2k