Java getDefaultToolKit()挂起Mac OS X 10.5

时间:2009-07-29 15:24:29

标签: java macos toolkit

我在Mac OS X 10.5.7上使用Eclipse Cocao,程序在初始化变量时挂在下面无辜的行上。如果我拿出来,程序就会继续。

Dimension screenSize = java.awt.Toolkit.getDefaultToolkit()。getScreenSize();

此行适用于XP,Vista,Server 2003和Mac OS X 10.4.11。我不知道为什么它现在在10.5中无限挂起。有什么想法吗?

更新:在使用Cocoa Eclipse和Cocoa SWT时,我觉得这是一个错误。我可以从下面的Thorbjørn重现这个例子,没有任何问题。当我在这里运行测试程序时,我得到了悬挂行为。

import java.awt.Dimension;
import org.eclipse.swt.widgets.Display;

public class Foo {
  static Display display = new Display();

  public Foo() {
    Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
    System.out.println(screenSize);
  }

  public static void main(String[] args) {
    Foo test = new Foo();
  }
} 

2 个答案:

答案 0 :(得分:1)

以下代码在带有Java 1.5和Java 6的MacBook上的OS X 10.5下完成Eclipse Cocoa 3.5。

package main;

import java.awt.Dimension;

public class Foo {

    public static void main(String[] args) {
        Dimension screenSize = java.awt.Toolkit.getDefaultToolkit()
                .getScreenSize();
        System.out.println(screenSize);
    }
}

您必须提供有关系统与我的系统有何不同的更多详细信息。

答案 1 :(得分:0)

使用-Djava.awt.headless=true JVM参数启动您的应用程序。