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