2015-01-17 162 views
1

在打開之前,我的swing框架會凍結。在ClassLoader加載libawt_lwawt.dylib時掛起的Swing應用程序

應用程序掛起在加載擴展JFrame的一類,但不執行第一個構造函數指令:

app = new MyFrame(); // debug reach this point 

public class MyFrame extends JFrame{ 
    public MyFrame(){ 
     super(); // debug don't reach this point 
     ... 
    } 
} 

當暫停從Eclipse的線程,我看到的java.lang.ClassLoader試圖加載:

/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/jre/lib/libawt_lwawt.dylib

堰d的是,我的一些應用程序可以使用相同的JDK運行swing UI。

應用程序掛起都從蝕或命令行

開發配置

  • 的MacOS 10.8.5
  • JavaSE的1.8執行與JDK 1.8.0-20
environement開始時

從命令行我有:

java version "1.8.0_20" 
Java(TM) SE Runtime Environment (build 1.8.0_20-b26) 
Java HotSpot(TM) 64-Bit Server VM (build 25.20-b23, mixed mode) 

有什麼建議嗎?

回答

0

創建JFrame:

import javax.swing.JFrame; 

public class DemoJFrame extends JFrame { 

    public DemoJFrame() { 
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    } 

    public static void main(String[] args) { 
     new DemoJFrame().setVisible(true); 
    }  
} 
+0

初始線程... ???,但不可能回答的東西有 – mKorbel

+0

感謝。這不是如何編寫代碼來打開JFrame的問題,而是加載JFrame本身的問題。我給出的示例代碼只是爲了澄清程序掛起的位置。 – Martin

相關問題