2014-04-16 7 views
11

टेस्टएनजी सूट के रूप में परीक्षण चलाने का प्रयास करते समय, मुझे एक बहुत ही गुप्त त्रुटि संदेश मिलेगा जिसमें कहा गया है कि टेस्टएनजी लॉन्च नहीं कर सकता क्योंकि यह एक गैर-मौजूद प्रोजेक्ट का संदर्भ देता है । मुझे लगता है कि मेरी परियोजना मौजूद है, मैं इसे पैकेज एक्सप्लोरर में देखता हूं!ग्रहण - परीक्षण संदर्भ गैर-मौजूदा प्रोजेक्ट XXX, लॉन्च कॉन्फ़िगरेशन

उत्तर

15

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

"ऐसा लगता है कि इस परियोजना को आपके द्वारा बनाए जावा परियोजना नहीं है।

ग्रहण सभी जावा फ़ाइलों एक जावा परियोजना में निहित के लिए फ़ाइलों .class लिए जावा फाइल ऑटो बनाता है।

एक जावा परियोजना फ़ाइल बनाने के लिए> नया> परियोजना> जावा परियोजना परियोजना एक नाम इस जवाब this source में गहरी छुपा दे। समाप्त क्लिक करें "

मिले।

ग्रहण में आपको नेविगेटर का उपयोग करना चाहिए, न कि पैकेज एक्सप्लोरर, क्योंकि नेविगेटर वास्तविक फाइल सिस्टम ब्राउज़ कर रहा है, जहां पैकेज एक्सप्लोरर केवल कुछ चीजें लोड कर रहा है। भविष्य में उम्मीद है कि लोग समाधान को अधिक आसानी से पा सकते हैं।

+0

यह मेरे लिए एम दिखाता है i.e मेवेन प्रोजेक्ट। मैंने इसे मौजूदा मेवेन प्रोजेक्ट्स के रूप में आयात किया; मैवेन क्लीन स्थापित किया था। फ़ाइल लॉन्च करने पर मुझे ऊपर उल्लिखित त्रुटि मिलती है। मैं क्या खो रहा हूँ? – R11G

+0

testng को एक साधारण परियोजना होने की आवश्यकता है, मैवेन प्रोजेक्ट नहीं –

1

यदि यह एक मौजूदा प्रोजेक्ट है, तो आपके पास जावा प्रोजेक्ट बनाने के लिए प्रोजेक्ट रूट फ़ोल्डर में क्लासपाथ और प्रोजेक्ट फ़ाइल होनी चाहिए।

नमूना:

<!--classpath --> 
<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
<classpathentry kind="src" output="target/classes" path="src/main/java"> 
    <attributes> 
     <attribute name="optional" value="true"/> 
     <attribute name="maven.pomderived" value="true"/> 
    </attributes> 
</classpathentry> 
<classpathentry kind="src" output="target/test-classes" path="src/test/java"> 
    <attributes> 
     <attribute name="optional" value="true"/> 
     <attribute name="maven.pomderived" value="true"/> 
    </attributes> 
</classpathentry> 
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"> 
    <attributes> 
     <attribute name="maven.pomderived" value="true"/> 
    </attributes> 
</classpathentry> 
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"> 
    <attributes> 
     <attribute name="maven.pomderived" value="true"/> 
    </attributes> 
</classpathentry> 
<classpathentry exported="true" kind="con" path="GROOVY_DSL_SUPPORT"/> 
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"> 
    <attributes> 
     <attribute name="maven.pomderived" value="true"/> 
    </attributes> 
</classpathentry> 
<classpathentry kind="output" path="target/classes"/> 

<!-- .project --> 
<?xml version="1.0" encoding="UTF-8"?> 
<projectDescription> 
<name>testProject</name> 
<comment></comment> 
<projects> 
</projects> 
<buildSpec> 
    <buildCommand> 
     <name>org.eclipse.jdt.core.javabuilder</name> 
     <arguments> 
     </arguments> 
    </buildCommand> 
    <buildCommand> 
     <name>org.eclipse.m2e.core.maven2Builder</name> 
     <arguments> 
     </arguments> 
    </buildCommand> 
</buildSpec> 
<natures> 
    <nature>org.eclipse.jdt.groovy.core.groovyNature</nature> 
    <nature>org.eclipse.jdt.core.javanature</nature> 
    <nature>org.eclipse.m2e.core.maven2Nature</nature> 
</natures> 

11

मैं एक ही समस्या का सामना करना पड़ा है, जबकि मैं रास्पबेरी पाई के लिए raspbian ओएस के साथ काम कर रहा था। समस्या यह थी कि जावा परियोजना मेरी पिछली परियोजना में से किसी एक को संदर्भित कर रही थी।

मैंने निम्नलिखित चरणों का पालन करके इस समस्या का समाधान किया।

  1. जाओ परियोजना के लिए> गुण
  2. गुण विंडो के बाएँ फलक चुनें "भागो/डीबग सेटिंग्स"।
  3. "कॉन्फ़िगर करें" का चयन करें और "संपादित करें" पर क्लिक करें
  4. टैब में "मुख्य" परियोजना को आपके वर्तमान प्रोजेक्ट में प्रतिस्थापित करें।
  5. खोज बटन पर क्लिक करके "मुख्य श्रेणी" का चयन करें (यह आपका कक्षा का नाम होगा)।
  6. अब ठीक दबाएं।
3

मेरे मामले में रन शॉर्टकट पुरानी परियोजना का संदर्भ दे रहा था।

बस उस परियोजना के फ़ोल्डर पर राइट क्लिक करें जिसे मैं चलाने की कोशिश कर रहा था और मेरी जावा कक्षा का चयन करने से समस्या ठीक हुई।

उसके बाद रन बटन दबाकर फिर से काम करना शुरू कर दिया।

8

मुझे पता है कि यह एक पुरानी पोस्ट है, लेकिन मैंने हाल ही में इसे मारा जब मैं मैकबुक प्रो का उपयोग करने के लिए चला गया।

जब मैंने एक नया ग्रहण कार्यक्षेत्र बनाया और एससीएम से अपनी सभी परियोजनाओं को लोड किया, तो मुझे एक गैर-मौजूदा परियोजना के संदर्भ में इन चींटी विफलताओं को मिला।

समाधान खोजना आसान नहीं था, लेकिन समाधान सरल है: वर्कस्पेस के समान जेआरई में चलाने के लिए अपने एंट रन कॉन्फ़िगरेशन के जेआरई को बदलें।

आपको अपनी परियोजनाओं को जावा परियोजनाओं में बदलने की आवश्यकता नहीं है।

+1

यह मेरी जिंदगी बचाई! धन्यवाद। मैं गैर जावा परियोजनाओं के लिए चींटी का उपयोग कर रहा हूं और उपरोक्त समाधान सार्थक नहीं हैं। – frank

+0

तो मेरा अगला विचार यहाँ है। मैं एक ही जेआरई के साथ भागना नहीं चाहता क्योंकि मैं समानांतर में कई चींटियों को चलाने के लिए चाहता हूं। हां, मुझे अभी तक कोई समाधान नहीं मिला है। –

+0

धन्यवाद, यह मेरे लिए था। <3 –

3

एक ही मुद्दे के लिए एक अलग तरीके से हल किया गया।

1) परियोजना-> गुणों पर जाएं।

2) गुण विंडो में बाएं फलक में "परियोजना Facets" का चयन करें।

3) फिर

4) फिर अपने सर्वर और JDK संस्करण चुनें "faceted रूप में परिवर्तित" पर क्लिक करें।

लागू और बंद करें।

नोट: प्रोजेक्ट सत्यापित करें और डिफ़ॉल्ट आईडीई जेआरई एक ही संस्करण है।

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

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