< prev index next >

src/java.desktop/share/classes/sun/awt/FontConfiguration.java

Print this page

        

@@ -180,14 +180,20 @@
         String javaHome = System.getProperty("java.home");
         if (javaHome == null) {
             throw new Error("java.home property not set");
         }
         javaLib = javaHome + File.separator + "lib";
+        String javaConfFonts = javaHome +
+                               File.separator + "conf" +
+                               File.separator + "fonts";
         String userConfigFile = System.getProperty("sun.awt.fontconfig");
         if (userConfigFile != null) {
             fontConfigFile = new File(userConfigFile);
         } else {
+            fontConfigFile = findFontConfigFile(javaConfFonts);
+        }
+        if (fontConfigFile == null) {
             fontConfigFile = findFontConfigFile(javaLib);
         }
     }
 
     private void readFontConfigFile(File f) {

@@ -273,12 +279,15 @@
             return f;
         }
         return null;
     }
 
-    private File findFontConfigFile(String javaLib) {
-        String baseName = javaLib + File.separator + "fontconfig";
+    private File findFontConfigFile(String dir) {
+        if (!(new File(dir)).exists()) {
+            return null;
+        }
+        String baseName = dir + File.separator + "fontconfig";
         File configFile;
         String osMajorVersion = null;
         if (osVersion != null && osName != null) {
             configFile = findImpl(baseName + "." + osName + "." + osVersion);
             if (configFile != null) {
< prev index next >