Java getDefaultToolKit () зависает Mac OS X 10.5 - PullRequest
0 голосов
/ 29 июля 2009

Я использую 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();
  }
} 

Ответы [ 2 ]

1 голос
/ 29 июля 2009

Следующий код завершается Eclipse Cocoa 3.5 под OS X 10.5 на MacBook с Java 1.5 и Java 6.

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

Вы должны будете предоставить более подробную информацию о том, чем ваша система отличается от моей.

0 голосов
/ 07 декабря 2016

Запустите ваше приложение с аргументом -Djava.awt.headless=true JVM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...