Java: Wie zu sagen, welche fontconfig-Datei mein system ist derzeit mit?
Ich versuche zu Debuggen, die ein font-Problem in einem Dritten-party-Java-Anwendung. Insbesondere ChemAxon JChem. Ich habe die Beratung dieser Anleitung:
http://java.sun.com/j2se/1.5.0/docs/guide/intl/fontconfig.html
Teil des Problems ist, dass ich nicht sicher bin, welche fontconfig.Eigenschaften.src-Datei mein Java setup ist derzeit verweisen.
Hier sind meine fontconfig-Dateien:
$ ls fontconfig*src
fontconfig.Fedora.properties.src fontconfig.properties.src
fontconfig.SuSE.properties.src fontconfig.Ubuntu.properties.src
Mein system ist ein CentOS-system, so Stelle ich es mir wohl entweder ferencing die Standard - fontconfig.properties.src
- Datei oder die fontconfig.Fedora.properties.src
Datei, da CentOS und Fedora sind beide abgeleitet von Red Hat.
So, kann ich definitiv sagen, welche fontconfig
Datei mein system?
Dank,
-John David
Du musst angemeldet sein, um einen Kommentar abzugeben.
JRE Klasse Sonne.das awt.FontConfiguration bereits die Protokollierung für diese, die Sie gerade brauchen, um es zu aktivieren.
-Dsun.java2d.debugfonts=true
Ändern Sie diese Zeile
Fügen Sie diese Zeile
Und Sie sehen eine Zeile wie diese in Ihrem stderr (logger verwendet stderr aus irgendeinem Grund)
Können Sie verwenden Sie die oben genannten Optionen, aber wie von JDK 7 und 8 es ist ein Problem mit dem JDK, fontconfig-Datei nicht abgeholt für jeden Linux-Betriebssystems. Seine säumige libfontconfig, die in der OS.
Hier ist der Mangel URL http://bugs.java.com/view_bug.do?bug_id=7175487
Wird es nie Aussehen, am X. Eigenschaften.src-Dateien - das sind im wesentlichen dort zu sagen, was der Inhalt der matching-X. bfc ist. Dies beschreibt die genaue Reihenfolge der Dateien werden überprüft:
http://docs.oracle.com/javase/1.5.0/docs/guide/intl/fontconfig.html#loading
Verwenden Sie einfach strace zu überprüfen, welche von diesen Dateien ist erfolgreich geöffnet:
Wenn das auch nicht sagen, welche Datei es ist mit, sind die Chancen, dass es sich mit dem system weit fonctconfig statt. Sie erhalten eine Ausgabe ab, wie dies dann:
Versuchen, die überwachung der Dateien, die geöffnet werden, mit dem Kommandozeilen-tool lsof, z.B.