Я использую Eclipse Cocao на Mac OS X 10.5.7, и программа зависает на невинной строке ниже при инициализации переменных. Если я достану его, программа продолжится.
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();
}
}