2012-12-28 20 views
6

Sto usando lo stesso codice di jfreechart in linux e windows con zkoss.java.lang.Error: Probabile errore fatale: nessun font trovato

Quando eseguo stesso codice in Windows funziona benissimo, ma in linux dà errore relativa ai font come sotto ....

Qualcuno può suggerire a me come posso risolvere questo problema in modo permanente?

java.lang.Error: errore irreversibile probabile: non è stato trovato alcun carattere.

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) 
+0

quello JDK usi? – vels4j

+0

Linux APAUTODNS1-1 2.6.32-202.el6.x86_64 # 1 SMP Wed 21 settembre 15:27:03 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux 2.6.32-202.el6.x86_64 versione java "1.6.0_22 " OpenJDK Runtime Environment (IcedTea6 1.10.3) (rhel-1.40.1.10.3.el6-x86_64) OpenJDK 64-Bit Server VM (build 20.0-b11, modalità mista) Versione server: Apache Tomcat/6.0.35 Server incorporato: 28 Novembre 2011 11:20:06 numero Server: 6.0.35.0 Nome SO: Linux versione del sistema operativo: 2.6.32-202.el6.x86_64 Architettura: amd64 JVM Versione: 1.6.0_22-b22 Fornitore JVM: Sun Microsystems Inc. – Dhiren

risposta

0

Prova a mettere stessi Windows font che sono necessari per l'applicazione nella directory Linux font.

+0

Ciao Imran, grazie per la risposta. L'ho già provato ma non ha funzionato. Puoi dirmi in ogni altro modo in dettaglio per risolverlo? – Dhiren

+0

controlla il tuo JDK. Potrebbe essere un problema. –

+0

Ho anche disinstallato e ancora installato JDK. Ma non ha funzionato. – Dhiren

3

Sembra un problema in open jdk. Here is a link dato soluzione per risolvere questo problema in jdk aperto. Se non ci sono problemi con sun jdk, prova a installare sun jdk.

12

sotto Ubuntu è possibile installare i font da

sudo apt-get install ttf-dejavu 

o se si utilizza CentOS, è possibile installare i font da

yum install dejavu* 
+1

funziona per me con openjdk – appsthatmatter

+0

sudo apt-get install ttf-dejavu ha funzionato per me :) – Ana

+1

CentOS funziona dopo yum install dejavu * – imcaptor

0

Nel mio caso (Debian wheezy) di installare il tipo di carattere dejavu non risolve il problema.

ho risolto dopo l'installazione del pacchetto fontconfig

sudo apt-get install fontconfig

Problemi correlati