jdk/src/share/classes/java/awt/color/ICC_Profile.java
changeset 3111 fefdeafb7ab9
parent 2379 544856cfd82f
child 3119 1159db0ff0c5
--- a/jdk/src/share/classes/java/awt/color/ICC_Profile.java	Thu May 14 10:58:07 2009 -0700
+++ b/jdk/src/share/classes/java/awt/color/ICC_Profile.java	Fri Jun 12 14:56:32 2009 -0400
@@ -1823,10 +1823,18 @@
             }
 
         if (!f.isFile()) { /* try the directory of built-in profiles */
-                dir = System.getProperty("java.home") +
-                    File.separatorChar + "lib" + File.separatorChar + "cmm";
-                fullPath = dir + File.separatorChar + fileName;
+            dir = System.getProperty("java.home") +
+                File.separatorChar + "lib" + File.separatorChar + "cmm";
+            fullPath = dir + File.separatorChar + fileName;
                 f = new File(fullPath);
+                if (!f.isFile()) {
+                    //make sure file was installed in the kernel mode
+                    try {
+                        //kernel uses platform independent paths =>
+                        //   should not use platform separator char
+                        sun.jkernel.DownloadManager.downloadFile("lib/cmm/"+fileName);
+                    } catch (IOException ioe) {}
+                }
             }
 
         if (f.isFile()) {