我在 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/