我在 Mac OS X 10.5.7 上使用 Eclipse Cocoo,程序在初始化变量时挂在下面的无辜行上。如果我把它拿出来,程序就会继续。
尺寸 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();
}
}