Duplicate :
|
|
Duplicate :
|
|
Relates :
|
Here is a very simple test which throws error on Mac: import java.awt.Toolkit; import javax.swing.JTree; public final class JTreeTest { public static void main(final String... args) { System.setProperty("java.awt.headless", "true"); System.out.println(Toolkit.getDefaultToolkit()); final JTree tree = new JTree(); System.out.println(tree.getPreferredSize()); } } The error is: Exception in thread "main" java.lang.Error: Could not find class: sun.awt.HeadlessGraphicsEnvironment at java.awt.GraphicsEnvironment.createGE(GraphicsEnvironment.java:116) at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:81) at sun.swing.SwingUtilities2.isLocalDisplay(SwingUtilities2.java:1457) at javax.swing.plaf.metal.MetalLookAndFeel.initComponentDefaults(MetalLookAndFeel.java:1556) at javax.swing.plaf.basic.BasicLookAndFeel.getDefaults(BasicLookAndFeel.java:148) at javax.swing.plaf.metal.MetalLookAndFeel.getDefaults(MetalLookAndFeel.java:1592) at javax.swing.UIManager.setLookAndFeel(UIManager.java:535) at javax.swing.UIManager.setLookAndFeel(UIManager.java:575) at javax.swing.UIManager.initializeDefaultLAF(UIManager.java:1343) at javax.swing.UIManager.initialize(UIManager.java:1432) at javax.swing.UIManager.maybeInitialize(UIManager.java:1420) at javax.swing.UIManager.getUI(UIManager.java:1002) at javax.swing.JTree.updateUI(JTree.java:714) at javax.swing.JTree.<init>(JTree.java:667) at javax.swing.JTree.<init>(JTree.java:564) at JTreeTest.main(JTreeTest.java:8) Version of jdk: java version "1.7.0_04-ea" Java(TM) SE Runtime Environment (build 1.7.0_04-ea-b227) Java HotSpot(TM) 64-Bit Server VM (build 23.0-b12, mixed mode)
|