Java.lang.Error: Probable Fatal Error: Fonts Not Found

I use the same jfreechart code on linux and windows with zkoss.

When I run the same code on Windows, it works fine, but on linux it gives a font related error as shown below.

Can anyone suggest me how can I solve this problem forever?

java.lang.Error: Probable fatal error: fonts not found.

sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1087) sun.font.FontManager.initialiseDeferredFont(FontManager.java:959) sun.font.FontManager.findOtherDeferredFont(FontManager.java:898) sun.font.FontManager.findDeferredFont(FontManager.java:915) sun.font.FontManager.findFont2D(FontManager.java:1903) sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1070) sun.font.FontManager.initialiseDeferredFont(FontManager.java:959) sun.font.FontManager.findOtherDeferredFont(FontManager.java:898) sun.font.FontManager.findDeferredFont(FontManager.java:915) sun.font.FontManager.findFont2D(FontManager.java:1903) sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1070) sun.font.FontManager.initialiseDeferredFont(FontManager.java:959) sun.font.FontManager.findOtherDeferredFont(FontManager.java:898) sun.font.FontManager.findDeferredFont(FontManager.java:915) sun.font.FontManager.findFont2D(FontManager.java:1903) sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1070) sun.font.FontManager.initialiseDeferredFont(FontManager.java:959) sun.font.FontManager.findOtherDeferredFont(FontManager.java:898) sun.font.FontManager.findDeferredFont(FontManager.java:915) sun.font.FontManager.findFont2D(FontManager.java:1903) sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1070) sun.font.FontManager.initialiseDeferredFont(FontManager.java:959) sun.font.FontManager.findOtherDeferredFont(FontManager.java:898) sun.font.FontManager.findDeferredFont(FontManager.java:915) sun.font.FontManager.findFont2D(FontManager.java:1903) sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1070) sun.font.FontManager.initialiseDeferredFont(FontManager.java:959) sun.font.FontManager.findOtherDeferredFont(FontManager.java:898) sun.font.FontManager.findDeferredFont(FontManager.java:915) sun.font.FontManager.findFont2D(FontManager.java:1903) sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1070) sun.font.FontManager.initialiseDeferredFont(FontManager.java:959) sun.font.FontManager.findOtherDeferredFont(FontManager.java:898) sun.font.FontManager.findDeferredFont(FontManager.java:915) sun.font.FontManager.findFont2D(FontManager.java:1903) sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1070) sun.font.FontManager.initialiseDeferredFont(FontManager.java:959) sun.font.FontManager.findOtherDeferredFont(FontManager.java:898) sun.font.FontManager.findDeferredFont(FontManager.java:915) sun.font.FontManager.findFont2D(FontManager.java:1903) sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1070) sun.font.FontManager.initialiseDeferredFont(FontManager.java:959) sun.font.FontManager.findOtherDeferredFont(FontManager.java:898) sun.font.FontManager.findDeferredFont(FontManager.java:915) sun.font.FontManager.findFont2D(FontManager.java:1903) sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1070) sun.font.FontManager.initialiseDeferredFont(FontManager.java:959) sun.font.FontManager.findOtherDeferredFont(FontManager.java:898) sun.font.FontManager.findDeferredFont(FontManager.java:915) sun.font.FontManager.findFont2D(FontManager.java:1903) sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1070) sun.font.FontManager.initialiseDeferredFont(FontManager.java:959) sun.font.FontManager.findOtherDeferredFont(FontManager.java:898) sun.font.FontManager.findDeferredFont(FontManager.java:915) sun.font.FontManager.findFont2D(FontManager.java:1903) sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1070) sun.font.FontManager.initialiseDeferredFont(FontManager.java:959) sun.font.FontManager.findOtherDeferredFont(FontManager.java:898) sun.font.FontManager.findDeferredFont(FontManager.java:915) sun.font.FontManager.findFont2D(FontManager.java:1903) sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1070) sun.font.FontManager.initialiseDeferredFont(FontManager.java:959) sun.font.FontManager.findOtherDeferredFont(FontManager.java:898) sun.font.FontManager.findDeferredFont(FontManager.java:915) sun.font.FontManager.findFont2D(FontManager.java:1903) sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1070) sun.font.FontManager.initialiseDeferredFont(FontManager.java:959) sun.font.FontManager.findOtherDeferredFont(FontManager.java:898) sun.font.FontManager.findDeferredFont(FontManager.java:915) sun.font.FontManager.findFont2D(FontManager.java:1903) sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1070) sun.font.FontManager.initialiseDeferredFont(FontManager.java:959) sun.font.FontManager.findOtherDeferredFont(FontManager.java:898) sun.font.FontManager.findDeferredFont(FontManager.java:915) sun.font.FontManager.findFont2D(FontManager.java:1903) sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1070) sun.font.FontManager.initialiseDeferredFont(FontManager.java:959) sun.font.FontManager.findOtherDeferredFont(FontManager.java:898) sun.font.FontManager.findDeferredFont(FontManager.java:915) sun.font.FontManager.findFont2D(FontManager.java:1903) sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1070) sun.font.FontManager.initialiseDeferredFont(FontManager.java:959) sun.font.FontManager.findOtherDeferredFont(FontManager.java:898) sun.font.FontManager.findDeferredFont(FontManager.java:915) sun.font.FontManager.findFont2D(FontManager.java:1903) sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1070) sun.font.FontManager.initialiseDeferredFont(FontManager.java:959) sun.font.FontManager.findOtherDeferredFont(FontManager.java:898) sun.font.FontManager.findDeferredFont(FontManager.java:915) sun.font.FontManager.findFont2D(FontManager.java:1903) sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1070) sun.font.FontManager.initialiseDeferredFont(FontManager.java:959) sun.font.FontManager.findOtherDeferredFont(FontManager.java:898) sun.font.FontManager.findDeferredFont(FontManager.java:915) sun.font.FontManager.findFont2D(FontManager.java:1903) sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1070) sun.font.FontManager.initialiseDeferredFont(FontManager.java:959) sun.font.FontManager.findOtherDeferredFont(FontManager.java:898) sun.font.FontManager.findDeferredFont(FontManager.java:915) sun.font.FontManager.findFont2D(FontManager.java:1903) sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1070) sun.font.FontManager.initialiseDeferredFont(FontManager.java:959) sun.font.FontManager.findOtherDeferredFont(FontManager.java:898) sun.font.FontManager.findDeferredFont(FontManager.java:915) sun.font.FontManager.findFont2D(FontManager.java:1903) sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1070) sun.font.FontManager.initialiseDeferredFont(FontManager.java:959) sun.font.FontManager.findOtherDeferredFont(FontManager.java:898) sun.font.FontManager.findDeferredFont(FontManager.java:915) sun.font.FontManager.findFont2D(FontManager.java:1903) sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1070) sun.font.FontManager.initialiseDeferredFont(FontManager.java:959) sun.font.FontManager.findOtherDeferredFont(FontManager.java:898) sun.font.FontManager.findDeferredFont(FontManager.java:915) sun.font.FontManager.findFont2D(FontManager.java:1903) sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1070) sun.font.FontManager.initialiseDeferredFont(FontManager.java:959) sun.font.FontManager.findOtherDeferredFont(FontManager.java:898) sun.font.FontManager.findDeferredFont(FontManager.java:915) sun.font.FontManager.findFont2D(FontManager.java:1903) sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1070) sun.font.FontManager.initialiseDeferredFont(FontManager.java:959) sun.font.FontManager.findOtherDeferredFont(FontManager.java:898) sun.font.FontManager.findDeferredFont(FontManager.java:915) sun.font.FontManager.findFont2D(FontManager.java:1903) sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1070) sun.font.FontManager.initialiseDeferredFont(FontManager.java:959) sun.font.FontManager.findOtherDeferredFont(FontManager.java:898) sun.font.FontManager.findDeferredFont(FontManager.java:915) sun.font.FontManager.findFont2D(FontManager.java:1903) sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1070) sun.font.FontManager.initialiseDeferredFont(FontManager.java:959) sun.font.FontManager.findOtherDeferredFont(FontManager.java:898) sun.font.FontManager.findDeferredFont(FontManager.java:915) sun.font.FontManager.findFont2D(FontManager.java:1903) sun.font.FontManager.findFont2D(FontManager.java:1864) java.awt.Font.getFont2D(Font.java:477) sun.font.FontManager.getFont2D(Native Method) sun.font.FontDesignMetrics.initMatrixAndMetrics(FontDesignMetrics.java:356) sun.font.FontDesignMetrics.<init>(FontDesignMetrics.java:349) sun.font.FontDesignMetrics.getMetrics(FontDesignMetrics.java:301) sun.java2d.SunGraphics2D.getFontMetrics(SunGraphics2D.java:787) org.jfree.text.TextFragment.calculateDimensions(TextFragment.java:229) org.jfree.text.TextLine.calculateDimensions(TextLine.java:190) org.jfree.text.TextBlock.calculateDimensions(TextBlock.java:171) org.jfree.chart.block.LabelBlock.arrange(LabelBlock.java:316) org.jfree.chart.block.BorderArrangement.arrangeNN(BorderArrangement.java:210) org.jfree.chart.block.BorderArrangement.arrange(BorderArrangement.java:137) org.jfree.chart.block.BlockContainer.arrange(BlockContainer.java:179) org.jfree.chart.block.CenterArrangement.arrangeNN(CenterArrangement.java:284) org.jfree.chart.block.CenterArrangement.arrange(CenterArrangement.java:98) org.jfree.chart.block.BlockContainer.arrange(BlockContainer.java:179) org.jfree.chart.block.FlowArrangement.arrangeNN(FlowArrangement.java:365) org.jfree.chart.block.FlowArrangement.arrangeRR(FlowArrangement.java:283) org.jfree.chart.block.FlowArrangement.arrange(FlowArrangement.java:158) org.jfree.chart.block.BlockContainer.arrange(BlockContainer.java:179) org.jfree.chart.title.LegendTitle.arrange(LegendTitle.java:501) org.jfree.chart.JFreeChart.drawTitle(JFreeChart.java:1330) org.jfree.chart.JFreeChart.draw(JFreeChart.java:1220) 
+6
source share
5 answers

under ubuntu you can install fonts

  sudo apt-get install ttf-dejavu 

or if you are using CentOS, you can install fonts on

  yum install dejavu* 
+12
source

There seems to be a problem in open jdk. Here is the link given solution to fix this problem in open jdk. If there is no problem using sun jdk, try installing sun jdk.

+3
source

In my case (debian wheezy) installing the dejavu font does not solve the problem.

I decided after installing the fontconfig package

sudo apt-get install fontconfig

+2
source

Try installing the same Windows fonts that are needed for the application in the Linux fonts directory.

0
source

Debian 9 Stretch installation fonts: sudo apt-get install ttf-dejavu Install fontconfig: sudo apt-get install fontconfig Rebuild font cache: fc-cache -f -v Restart Tomcat

Works

0
source

All Articles