JFrame需要三分钟才能创建

时间:2012-11-15 22:50:18

标签: java jframe

就在最近,我回到了一段时间没有参与过的项目。我第一次在这个新的编程会话期间运行它,加载花费了超过三分钟。我不知道从现在到最后一次工作(大约三个月前)之间会发生什么变化,但我知道代码没有改变。

我将问题跟踪到JFrame构造函数。我找到了这篇文章:

First call to JFrame constructor takes a long time during Swing application startup (because of java.awt.Window())

然而它看起来确实相关,因为他的问题只花了几百毫秒。我确实使用他的代码进行了简单的测试,输出结果如下:

202720 for first JFrame.
0 for second JFrame.

我使用的是jdk-7u7-windows-x64。我完全不知道是什么导致了这一点,所以任何帮助都会受到赞赏。

谢谢。

EDIT 这是我从链接帖子中复制的代码:

import javax.swing.*;
public class Main {
public static void main(String[] args) {
    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            long start;

            start = System.currentTimeMillis();
            JFrame frame1 = new JFrame("Frame1");
            System.out.println((System.currentTimeMillis() - start) + " for first JFrame.");

            start = System.currentTimeMillis();
            JFrame frame2 = new JFrame("Frame2");
            System.out.println((System.currentTimeMillis() - start) + " for second JFrame.");

            frame1.setVisible(true);
            frame2.setVisible(true);
        }
    });     
}
}

EDIT 我做了所有常用的猜测工作

+ Restarted Eclipse
+ Restarted Windows
+ Re-installed Java
+ Exported to a Jar (same result)

0 个答案:

没有答案