我在Mac OS X 10.5.7上使用Eclipse Cocao,程序在初始化变量时挂在下面无辜的行上。如果我拿出来,程序就会继续。
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();
}
}
答案 0 :(得分: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);
}
}
您必须提供有关系统与我的系统有何不同的更多详细信息。
答案 1 :(得分:0)
使用-Djava.awt.headless=true
JVM参数启动您的应用程序。