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