src/share/classes/java/awt/GraphicsEnvironment.java

Print this page




 153             "\nNo X11 DISPLAY variable was set, " +
 154             "but this program performed an operation which requires it.";
 155     }
 156 
 157     /**
 158      * @return the value of the property "java.awt.headless"
 159      * @since 1.4
 160      */
 161     private static boolean getHeadlessProperty() {
 162         if (headless == null) {
 163             java.security.AccessController.doPrivileged(
 164             new java.security.PrivilegedAction() {
 165                 public Object run() {
 166                     String nm = System.getProperty("java.awt.headless");
 167 
 168                     if (nm == null) {
 169                         /* No need to ask for DISPLAY when run in a browser */
 170                         if (System.getProperty("javaplugin.version") != null) {
 171                             headless = defaultHeadless = Boolean.FALSE;
 172                         } else {
 173                             if ("sun.awt.HeadlessGraphicsEnvironment".equals(
 174                                     System.getProperty("java.awt.graphicsenv")))

 175                             {
 176                                 headless = defaultHeadless = Boolean.TRUE;
 177                             } else {
 178                                 String osName = System.getProperty("os.name");
 179                                 headless = defaultHeadless =
 180                                     Boolean.valueOf(("Linux".equals(osName) ||
 181                                                      "SunOS".equals(osName) ||
 182                                                      "FreeBSD".equals(osName) ||
 183                                                      "NetBSD".equals(osName) ||
 184                                                      "OpenBSD".equals(osName)) &&
 185                                                      (System.getenv("DISPLAY") == null));
 186                             }
 187                         }
 188                     } else if (nm.equals("true")) {
 189                         headless = Boolean.TRUE;
 190                     } else {
 191                         headless = Boolean.FALSE;
 192                     }
 193                     return null;
 194                 }
 195                 }
 196             );
 197         }
 198         return headless.booleanValue();




 153             "\nNo X11 DISPLAY variable was set, " +
 154             "but this program performed an operation which requires it.";
 155     }
 156 
 157     /**
 158      * @return the value of the property "java.awt.headless"
 159      * @since 1.4
 160      */
 161     private static boolean getHeadlessProperty() {
 162         if (headless == null) {
 163             java.security.AccessController.doPrivileged(
 164             new java.security.PrivilegedAction() {
 165                 public Object run() {
 166                     String nm = System.getProperty("java.awt.headless");
 167 
 168                     if (nm == null) {
 169                         /* No need to ask for DISPLAY when run in a browser */
 170                         if (System.getProperty("javaplugin.version") != null) {
 171                             headless = defaultHeadless = Boolean.FALSE;
 172                         } else {
 173                             String osName = System.getProperty("os.name");
 174                             if (osName.contains("OS X") && "sun.awt.HToolkit".equals(
 175                                     System.getProperty("awt.toolkit")))
 176                             {
 177                                 headless = defaultHeadless = Boolean.TRUE;
 178                             } else {

 179                                 headless = defaultHeadless =
 180                                     Boolean.valueOf(("Linux".equals(osName) ||
 181                                                      "SunOS".equals(osName) ||
 182                                                      "FreeBSD".equals(osName) ||
 183                                                      "NetBSD".equals(osName) ||
 184                                                      "OpenBSD".equals(osName)) &&
 185                                                      (System.getenv("DISPLAY") == null));
 186                             }
 187                         }
 188                     } else if (nm.equals("true")) {
 189                         headless = Boolean.TRUE;
 190                     } else {
 191                         headless = Boolean.FALSE;
 192                     }
 193                     return null;
 194                 }
 195                 }
 196             );
 197         }
 198         return headless.booleanValue();