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(); |