2010-05-25 15 views
5

मैं जावा में एक ग्राफिंग टूल JUNG के साथ काम कर रहा नमूना प्रोग्राम प्राप्त करने का प्रयास कर रहा हूं। मैं ग्रहण में डाउनलोड किया है और सभी .jar फ़ाइलें संदर्भित तो मेरी परियोजना पदानुक्रम इस तरह दिखता है: alt text http://img638.imageshack.us/img638/6787/hierarchy.pngकोड एक जार से बाहर कूदता है और चलता है? इसके उत्पन्न होने का कारण क्या है?

Test.java में मैं निम्नलिखित कोड है:

public class Test { 

static public void main() { 
    System.out.print("Hello"); 
}} 

किसी कारण से हालांकि जब मैं करने की कोशिश प्रोजेक्ट पदानुक्रम में जंग परीक्षण पर राइट क्लिक करके इसे जावा एप्लिकेशन के रूप में चलाएं, मुझे कक्षाओं के समूह के साथ प्रस्तुत किया गया है। मेरा Test.java सूची में नहीं है, इसलिए यदि मैं इसे अभी ** के रूप में छोड़ देता हूं और ठीक दबाता हूं तो यह एक प्रोग्राम चलाता है जो गतिशील रूप से ग्राफ में नोड्स और वर्टेक्स जोड़ रहा है। मुझे यह पता लगाना प्रतीत नहीं होता कि यह वास्तव में किस कोड को निष्पादित करता है। मुझे जावा पता है लेकिन जार फाइलों के साथ इस तरह की चीजें मुझ पर खो रही हैं। कोई विचार?

धन्यवाद

+2

जब आप दौड़ते हैं तो प्रस्तुत किया जा रहा है कि एक स्क्रीनशॉट पोस्ट करें, ऐसा लगता है कि आपको सही कक्षा को इंगित करने के लिए ग्रहण स्थापित करने की आवश्यकता है। – Freiheit

+3

+1 एक अच्छा शीर्षक के लिए। –

+4

कुछ ऐसा जो हमारे जार को कूदने और भागने की कोशिश करता है? आपके पास एक बग है ... :-) – DJClayworth

उत्तर

5

लक्षण है कि आपने पोस्ट किया है के आधार पर मेरा अनुमान है कि Eclipse में अपना स्टार्टअप आदेश गलत मुख्य वर्ग की ओर इशारा कर रहा है। सबसे पहले, अपने मुख्य विधि इस तरह देखने के लिए की जरूरत है:

public static void main(String[] args) { 
    //stuff here 
} 

तो फिर तुम फ़ाइल पर राइट-क्लिक कर सकते हैं (या तो संपादक में या एक्सप्लोरर ध्यान में रखते हुए) और "भागो के रूप में -> जावा आवेदन" से संदर्भ मेनू। यह उस मुख्य फ़ाइल के लिए एक रन कॉन्फ़िगरेशन बनाएगा।

मुझे लगता है कि वास्तविक समस्या यह है कि आपके पास सही तरीके से परिभाषित मुख्य विधि नहीं है - जो आपकी कक्षा को संभावित कक्षा के रूप में प्रदर्शित होने की अनुमति देगी।

+1

मुझे ध्यान रखना चाहिए कि, ग्रहण के आपके संस्करण के आधार पर, संदर्भ मेनू आपको अक्सर बताएगा कि क्या आपकी मुख्य विधि गलत है, क्योंकि यह आपको "रन के रूप में -> जावा एप्लिकेशन" विकल्प करने का प्रयास करने की अनुमति नहीं देगी एक मुख्य विधि है। – aperkins

+0

आप मुख्य विधि पर बिल्कुल सही थे। मैं एक सी ++ प्रोग्रामर हूं इसलिए अनुवाद में मुझे थोड़ा खो गया। सहायता के लिए धन्यवाद। – Mike

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