2014-09-20 11 views
9

से चलने पर दिखाई नहीं दे रहा है एक बहुत ही सरल समस्या। मैं ग्रहण से विंडो फ्रेम बनाने और प्रदर्शित करने के लिए एक बहुत ही सरल डेमो चलाने की कोशिश करता हूं, और कुछ भी नहीं होता है। कोई त्रुटि नहीं, कोई खिड़की नहीं, कोड पूरा होने के लिए चलाता है।जावा जेफ्रेम विंडो ग्रहण

मैंने ब्रेकपॉइंट्स जोड़े और सुनिश्चित किया कि कोड अपेक्षित रूप से चलता है। कोड जावा ट्यूटोरियल (FrameDemo) से सीधे है, मैं सिर्फ पैकेज का नाम बदलकर फिट करने के लिए जहां मैं इसे रखा (इस पैकेज से अन्य कोड ठीक चलता है):

package ui; 

import java.awt.*; 
import javax.swing.*; 

/* FrameDemo.java requires no other files. */ 
public class FrameDemo { 
    /** 
    * Create the GUI and show it. For thread safety, 
    * this method should be invoked from the 
    * event-dispatching thread. 
    */ 
    private static void createAndShowGUI() { 
     //Create and set up the window. 
     JFrame frame = new JFrame("FrameDemo"); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     JLabel emptyLabel = new JLabel(""); 
     emptyLabel.setPreferredSize(new Dimension(175, 100)); 
     frame.getContentPane().add(emptyLabel, BorderLayout.CENTER); 

     //Display the window. 
     frame.pack(); 
     frame.setVisible(true); 
    } 

    public static void main(String[] args) { 
     //Schedule a job for the event-dispatching thread: 
     //creating and showing this application's GUI. 
     javax.swing.SwingUtilities.invokeLater(new Runnable() { 
      public void run() { 
       createAndShowGUI(); 
      } 
     }); 
    } 
} 

मेरे सेटअप (केपलर SR2):

  • eclipse.buildId = 4.3.2.M20140221-1700
  • java.version = 1.8.0_05
  • java.vendor = ओरेकल कॉर्पोरेशन
  • बूटलोडर स्थिरांक: ओएस = macosx, आर्क = x86_64, WS = कोको, एनएल = en_US
  • फ्रेमवर्क तर्क: -उत्पाद org.eclipse.epp.package.java.product -keyring /Users/steve/.eclipse_keyring -showlocation
  • कमान लाइन तर्क: -os macosx -ws कोको -arch x86_64 -उत्पाद ऑर्ग .eclipse.epp.package.java.product /Users/steve/.eclipse_keyring -showlocation -keyring

मैं भी विन्यास की जाँच की -> त्रुटि लॉग; अभी भी कुछ नहीं, कोई त्रुटि नहीं। मैंने अन्य समान डेमो, एक ही परिणाम की कोशिश की।

किसी भी मदद की सराहना की जाएगी क्योंकि मैं इस दिन एक दिन से अधिक अटक गया हूं।

+0

यह प्रदर्शित होना चाहिए क्योंकि मुझे कोड के साथ कुछ भी गलत नहीं लगता है। क्या आपने स्क्रैच से एक्लिप्स को पुनः लोड करने का प्रयास किया है? –

+0

क्या आपने इसे एक अलग आईडीई या टर्मिनल से चलाने का प्रयास किया है? –

+0

@ विन्स - इसे एक जार में निर्यात करना, और फिर इसे टर्मिनल कार्यों से चला रहा है, खिड़की पॉप अप हो जाती है। – user4061565

उत्तर

8

यह पता चला कि मेरे पास लाइब्रेरी समस्या थी। मैंने jfreechart से .lib निर्देशिका में सभी जार आयात किए थे। हकीकत में केवल दो की आवश्यकता थी और कुछ अनावश्यक लोगों को स्विट और प्रयोगात्मक लेबल किया गया था। एक बार जब मैंने उन सभी को हटा दिया जिन्हें जरूरत नहीं थी, तो एक साफ और पुनर्निर्मित किया गया, सब ठीक काम किया।

विचित्र रूप से, जेफ्रीचर्ट लाइब्रेरी (जिसमें विवादित जार शामिल थे) के क्रम को बदलने से मदद नहीं मिली, अतिरिक्त जार को हटा दिया जाना था।

कोई jfreechart समस्या नहीं है, जाहिर है कि मेरी खुद की लाइब्रेरी आयात समस्या है। यदि आप इसमें भाग लेते हैं तो मेरा सुझाव है कि आप कुछ पुस्तकालयों को हटाने का प्रयास करें जो विरोधाभासी हो सकते हैं, फिर साफ, निर्माण और फिर से चला सकते हैं।

होवरक्राफ्ट पूर्ण ईल्स और अन्य सभी लोगों के लिए धन्यवाद जिन्होंने मेरी मदद करने के लिए जवाब दिया।

+0

फिर से, अच्छी तरह से किया। –

+0

दिलचस्प! मुझे एक ही मुद्दा मिला। कभी सोचा नहीं कि जरूरत से अधिक जार आयात करने से संभवतः इसका कारण बन सकता है। वैसे भी, अच्छा पकड़ो! –

+0

बहुत सच है। मुझे इसी तरह का मुद्दा था। मेरा ऐप शुरू नहीं हो रहा था, जब मैं दौड़ने के लिए उपयोग करता था तब कुछ भी नहीं हो रहा था। संदर्भ lib से jfreechart-1.0.19-swt.jar हटाया गया और सभी चिकनी काम किया !!! –

संबंधित मुद्दे