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
從命令行我有:
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)
有什麼建議嗎?
初始線程... ???,但不可能回答的東西有 – mKorbel
感謝。這不是如何編寫代碼來打開JFrame的問題,而是加載JFrame本身的問題。我給出的示例代碼只是爲了澄清程序掛起的位置。 – Martin