2012-12-28 16 views
6

Używam tego samego kodu jfreechart w linuxie i oknach z zkoss.java.lang.Error: Prawdopodobny błąd krytyczny: Nie znaleziono czcionek

Kiedy biegnę sam kod w oknach działa poprawnie, ale w linux daje czcionki związanej błąd jak poniżej ....

Czy ktoś może zasugerować mi jak mogę rozwiązać ten problem na stałe?

java.lang.Error: Prawdopodobny krytyczny błąd: Nie znaleziono czcionek.

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

co jdk używacie? – vels4j

+0

Linux APAUTODNS1-1 2.6.32-202.el6.x86_64 # 1 SMP śro 21 września 15:27:03 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux 2.6.32-202.el6.x86_64 wersja java "1.6.0_22 " Środowisko wykonawcze OpenJDK (IcedTea6 1.10.3) (rhel-1.40.1.10.3.el6-x86_64) Serwer wirtualny OpenJDK 64-bitowy (wersja 20.0-b11, tryb mieszany) Wersja serwera: Apache Tomcat/6.0.35 Server budowy: 28 listopad 2011 11:20:06 liczba Serwer: 6.0.35.0 OS Nazwa: Linux OS Version: 2.6.32-202.el6.x86_64 Architektura: amd64 JVM wersja: 1.6.0_22-b22 JVM Producent: Sun Microsystems Inc. – Dhiren

Odpowiedz

0

Spróbuj umieścić same Windows fonty, które są wymagane dla zastosowania w Linux czcionek katalogu.

+0

Witaj Imran, dzięki za odpowiedź. Próbowałem już, ale to nie zadziałało. Czy możesz mi powiedzieć inaczej w szczegółach, aby go rozwiązać? – Dhiren

+0

sprawdź swój JDK. To może być problem. –

+0

Mam również odinstalowany i ponownie zainstalowany JDK. Ale to też nie zadziałało. – Dhiren

3

Wydaje się problem w open jdk. Here is a link dane rozwiązanie do rozwiązania tego problemu w open jdk. Jeśli nie ma problemów z korzystaniem z pakietu Sun jdk, spróbuj zainstalować Sun jdk.

12

pod Ubuntu można zainstalować czcionek przez

sudo apt-get install ttf-dejavu 

lub jeśli używasz CentOS, można zainstalować czcionek przez

yum install dejavu* 
+1

działa dla mnie z openjdk – appsthatmatter

+0

sudo apt-get install ttf-dejavu pracował dla mnie :) – Ana

+1

CentOS działa po zainstalowaniu dejavu * – imcaptor

0

w moim przypadku (Debian sid) zainstalowanie czcionki DejaVu nie rozwiązuje problem.

mam rozwiązany po zainstalowaniu pakietu fontconfig

sudo apt-get install fontconfig

Powiązane problemy