2015-01-17 1 views
1

Мои качели кадры замерзают перед открытием.Свинг-приложение, висящее при загрузке ClassLoader libawt_lwawt.dylib

приложение зависает при загрузке класса, который расширяет JFrame, но не выполняет первую команду конструктора:

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

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

Когда приостановив нить из затмения, я вижу java.lang.Classloader пытается нагрузки:

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

Затвор Дело в том, что некоторые из моих приложений могут запускать пользовательский интерфейс swing с использованием того же JDK.

приложение зависает и при запуске из затмения или из командной строки

Dev Config

  • MacOS 10.8.5
  • JavaSE 1,8 исполнение environement с 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) 

Любое предложение?

ответ

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

Initial тему ... ???, но не представляется возможным ответить на что-то там – mKorbel

+0

Спасибо. Речь не идет о том, как писать код для открытия JFrame, но проблема загрузки JFrame сама по себе. Код примера, который я дал, это просто пояснить, где зависает программа. – Martin

Смежные вопросы