0

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

2 回答 2

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

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

于 2009-07-29T16:16:16.640 回答
0

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

于 2016-12-07T11:15:40.060 回答