Java getDefaultToolKit() 挂起 Mac OS X 10.5

标签 java macos toolkit

我在 Mac OS X 10.5.7 上使用 Eclipse Cocao,程序在初始化变量时卡在下面的无辜行上。如果我把它拿出来,程序就会继续。

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

最佳答案

以下代码是在装有 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);
    }
}

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

关于Java getDefaultToolKit() 挂起 Mac OS X 10.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1201085/

相关文章:

amazon-web-services - 安装 AWS Toolkit For Visual Studio 2017 for MAC

java - Maven pom.xml 设置插件编码不起作用

java - setRequestProperty(用户代理)在 "a while"之后才激活

macos - 从字符串中剪切单词并将结果存储到变量

c - OSX El Capitan 中可能存在内存泄漏 Valgrind

Java Swing 如何使这个计数器工作?

java - 为什么它只在90°和-90°之间旋转?

java - 关闭Google云平台Executorservice错误

swift - OS X 应用程序用逗号转换文本字段导致双值问题

Silverlight 工具包命名空间为 "sometimes"未知